Question
[Résolu]Récupération du numéro de semaine erronée
- steph_d
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 16 ans 4 mois #5647
par steph_d
@+ Steph
[Résolu]Récupération du numéro de semaine erronée a été créé par steph_d
Bonjour
Dans un script qui remet en forme le contenu d'un fichier, je dois convertir un numéro de semaine en date.
Le problème c'est que powershell me donne un numéro de semaine faux, que ce soit avec
[code:1]get-date -uformat %W
45
get-date -uformat %U
46[/code:1]
Hors on est en semaine 47 selon la norme iso 8601:1988. Apparemment powershell commence à compter les semaines à partir du 1er janvier peut importe le jour que c'est...
Z'avez des infos là-dessus ?
Merci
Stephane<br><br>Message édité par: Arnaud, à: 17/11/09 23:35
Dans un script qui remet en forme le contenu d'un fichier, je dois convertir un numéro de semaine en date.
Le problème c'est que powershell me donne un numéro de semaine faux, que ce soit avec
[code:1]get-date -uformat %W
45
get-date -uformat %U
46[/code:1]
Hors on est en semaine 47 selon la norme iso 8601:1988. Apparemment powershell commence à compter les semaines à partir du 1er janvier peut importe le jour que c'est...
Z'avez des infos là-dessus ?
Merci
Stephane<br><br>Message édité par: Arnaud, à: 17/11/09 23:35
@+ Steph
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 4 mois #5649
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Date semaine
Salut,
essaie ceci :
[code:1]$Calendrier = new-object System.Globalization.GregorianCalendar
$CurrentWeek = $Calendrier.GetWeekOfYear((Get-Date),[System.Globalization.CalendarWeekRule]::FirstFourDayWeek,[System.DayOfWeek]::Monday)[/code:1]
Sinon cette fonction prend en compte la culture courante.
Voir aussi .
steph_d écrit:
, comme Janel l'explique
ici
.
Pour avoir des infos, le mieux est de consulter le sdk , le sujet n'est pas si évident que ça.
essaie ceci :
[code:1]$Calendrier = new-object System.Globalization.GregorianCalendar
$CurrentWeek = $Calendrier.GetWeekOfYear((Get-Date),[System.Globalization.CalendarWeekRule]::FirstFourDayWeek,[System.DayOfWeek]::Monday)[/code:1]
Sinon cette fonction prend en compte la culture courante.
Voir aussi .
steph_d écrit:
Le pb avec powershell c'est le l'équipe de dev à fait des choix qui sont les siensZ'avez des infos là-dessus ?
Pour avoir des infos, le mieux est de consulter le sdk , le sujet n'est pas si évident que ça.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- steph_d
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 16 ans 4 mois #5651
par steph_d
@+ Steph
Réponse de steph_d sur le sujet Re:Date semaine
Ce que tu peux m'énerver
!
Merci ça fonctionne bien je me retrouve avec le bon numéro de semaine par contre j'ai pas tout compris.
J'étais arrivé là :
[code:1]$monDateTimeFormatInfo.CalendarWeekRule = [System.Globalization.CalendarWeekRule]::FirstFourDayWeek[/code:1]
Sauf que je savais pas quoi en faire
Je pensais que c'était une propriété d'un Get-Date qu'on pouvait changer ou avec le constructeur.
Bon je vais analyser ce que tu m'as donné et comprendre ce que j'ai loupé.
Stephane
Merci ça fonctionne bien je me retrouve avec le bon numéro de semaine par contre j'ai pas tout compris.
J'étais arrivé là :
[code:1]$monDateTimeFormatInfo.CalendarWeekRule = [System.Globalization.CalendarWeekRule]::FirstFourDayWeek[/code:1]
Sauf que je savais pas quoi en faire
Je pensais que c'était une propriété d'un Get-Date qu'on pouvait changer ou avec le constructeur.
Bon je vais analyser ce que tu m'as donné et comprendre ce que j'ai loupé.
Stephane
@+ Steph
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 4 mois #5652
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Date semaine
Après qq réflexions, et en ayant en mémoire le post de Janel, je me suis dit que de rechercher le même thème autour de C# était peut être plus judicieux. C'est souvent le cas, une fois trouvé System.Globalization.Calendar, il ne reste plus qu'a dérouler.
Ici c'est plus une question de pertinence des mots clés utilisés lors de la recherche, encore qu'ici j'ai juste ajouté un mot :
Ici c'est plus une question de pertinence des mots clés utilisés lors de la recherche, encore qu'ici j'ai juste ajouté un mot :
C# Date semaine
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu]Récupération du numéro de semaine erronée