Question
Manipulation de date
- MEURY Nikolaus
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 12 ans 1 semaine #11566
par MEURY Nikolaus
Manipulation de date a été créé 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
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.
- brutosaure
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 59
- Remerciements reçus 0
il y a 12 ans 1 semaine #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]
[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.
- MEURY Nikolaus
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 12 ans 1 semaine #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]
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.
- SiSMik
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 12 ans 1 semaine #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
ç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.
- MEURY Nikolaus
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 12 ans 1 semaine #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]
[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.
- SiSMik
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 12 ans 1 semaine #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!
@+
[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.081 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Manipulation de date