Question Manipulation de date

Plus d'informations
il y a 11 ans 10 mois #11566 par MEURY Nikolaus
Bonjour,

Tout d'abord je tiens à dire que je débute donc, d'avance merci pour votre clémence quant à mon niveau déplorable.

Je suis actuellement confronté à un petit problème.

J'aimerais récupérer le jour de la veille en français.

Je sais faire ça :
[code:1]get-date -UFormat %A[/code:1]

Ce qui me retourne bien le jour en court en français

Je sais faire ça :
[code:1](get-date).adddays(-1).dayofweek[/code:1]

Ce qui me retourne le jour de la veille mais en anglais.

J'aimerais faire quelque chose comme :
[code:1](get-date).adddays(-1) -UFormat %A[/code:1]


En fait j'ai besoin du jour en français car je vais utiliser ce jour pour pointer sur un fichier de sauvegarde.

D'avance merci ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #11569 par brutosaure
Réponse de brutosaure sur le sujet Re:Manipulation de date
et si tu fais un truc du genre

[code:1]Switch (((get-date).adddays(-1).dayofweek))
{
Sunday {Write-Host \"Dimanche\"}
Monday {Write-Host \"Lundi\"}
Tuesday {Write-Host \"Mardi\"}
Wednesday {Write-Host \"Mercredi\"}
Thursday {Write-Host \"Jeudi\"}
Friday {Write-Host \"Vendredi\"}
Saturday {Write-Host \"Samedi\"}
}
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #11571 par MEURY Nikolaus
Réponse de MEURY Nikolaus sur le sujet Re:Manipulation de date
Je voudrais justement éviter de coder un truc lourd comme ça.

J'ai trouvé la cmdlet get-culture et je cherche encore mais pour le moment c'est pas concluant.

[code:1](Get-culture).DateTimeFormat.DayNames[/code:1]

ça me retourne bien les jours en français mais je ne parviens pas à passer ça à ma commande

[code:1](Get-Date).Adddays(-1)[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #11572 par SiSMik
Réponse de SiSMik sur le sujet Re:Manipulation de date
[code:1](date).DayOfWeek[/code:1]

ça te retourne en rosbeaf le résultat... je sais pas si tu le veux absolument en français :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #11573 par MEURY Nikolaus
Réponse de MEURY Nikolaus sur le sujet Re:Manipulation de date
En fait c'est un petit peu compliqué, j'ai besoin du jour en français car je fais des tests derrière sur des fichiers de backup avec une convention de nommage du genre :

[code:1]$mon_backup = \"Mon_dump_sql_lundi.dmp\"

if ((Test-Path $mon_backup -pathtype leaf) -eq $False) {echo \"Error: $jour file does not exist\"}
elseif ((Test-Path $bck_file_dq -pathtype leaf) -eq $True)
{
if (Get-ItemProperty $mon_backup | where{$_.lastwritetime -ne \"(get-date).adddays(-1)\"}){Write-Host \"Error: Section [$_] - Backup $mon_backup`nLast write time is not matching $day\" -foregroundcolor \"Red\"}
}[/code:1]


J'ai résolu le soucis du jour en français avec un switch pour le moment, ça alourdi le code mais ça fonctionne :

[code:1] $day = (get-date).adddays(-1).dayofweek
switch ($day)
{
Sunday {$jour = \"Dimanche\"}
Monday {$jour = \"Lundi\"}
Tuesday {$jour = \"Mardi\"}
Wednesday {$jour = \"Mercredi\"}
Thursday {$jour = \"Jeudi\"}
Friday {$jour = \"Vendredi\"}
Saturday {$jour = \"Samedi\"}
}[/code:1]


Par contre je coince sur la comparaison de date maintenant :

[code:1]Get-ItemProperty $mon_backup | where{$_.lastwritetime -ne \"(get-date).adddays(-1)\"}[/code:1]

Je voudrais utiliser $_.lastwritetime.DayOfYear mais du coup je dois formater mon [code:1](get-date).adddays(-1)[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #11574 par SiSMik
Réponse de SiSMik sur le sujet Re:Manipulation de date
La manipulation des dates est assez simple je pense sur powershell, et je pense que votre solution n'est pas la bonne.

[code:1]
$mon_backup = \"Mon_dump_sql_lundi.dmp\"

if (!(Test-Path $mon_backup)) { Write-Error \"file does not exist\"}
else {
if (Get-ItemProperty $mon_backup | ? {(Get-ItemProperty NewSid.zip).LastWriteTime.dayofweek -ne \"(date).dayofweek\"}) {Write-Error \"Section [$_] - Backup $mon_backup`nLast write time is not matching $day\" -foregroundcolor \"Red\"}
}
[/code:1]

j'ai revu ton code vite fait, c'est pas dit que ça fonctionne, mais en partant de ton idée j'aurais fait ça, comme ça tu t'en cognes d'avoir les noms de jours en anglais.

En espérant que ça t'aide!

@+

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.085 secondes
Propulsé par Kunena