Résolu Modification de date

Plus d'informations
il y a 3 ans 3 mois - il y a 3 ans 3 mois #30281 par Jean-Pascal
Modification de date a été créé par Jean-Pascal
Bonjour,

Je souhaiterais stocker une date dans une variable avec une heure donnée.

Si j'utilise get-date.addhour(10) j'ajoute 10 h à la date/heure de maintenant mais si je veux la date d'aujourd'hui à 10h comment puis-je faire ? La commande sethour() n'existant pas.

Merci pour votre aide.
Dernière édition: il y a 3 ans 3 mois par Jean-Pascal.

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

Plus d'informations
il y a 3 ans 3 mois #30282 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Modification de date
Bonjour Jean-Pascal,

Eh bien tout simplement en faisant ainsi :
# Retourne un objet DateTime dont la date est le 30/12/2020 14h00
Get-Date -Hour 14 -Minute 00 -Second 00 -Day 30 -Month 12 -Year 2020

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 3 ans 3 mois - il y a 3 ans 3 mois #30284 par Jean-Pascal
Réponse de Jean-Pascal sur le sujet Modification de date
Merci pour la rapidité de votre réponse.
Mais c'eut été trop simple. ;-)

En fait je veux pouvoir récupérer la date du jour par exemple, mais avec une heure que je définirai.

algorithme :
$mydate = Get-Date()
Set-Hour($mydate , 10)
Set-Min($mydate , 0)
Set-Sec($mydate , 0)
Dernière édition: il y a 3 ans 3 mois par Jean-Pascal.

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

Plus d'informations
il y a 3 ans 3 mois #30288 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Modification de date
Bonjour Jean-Pascal,

C'est pas beaucoup plus compliqué ;-).

Il y a plusieurs façons de faire (comme toujours avec PowerShell), mais ce que je propose est ceci :
# On récupère un objet Date correspondant à la date et l'heure courante
$maDate = Get-Date

# On crée un nouvel objet date où l'on choisi chaque valeur
$maDate2 = New-Object -TypeName DateTime($maDate.Year, $maDate.Month, $maDate.Day, $maDate.Hour, $maDate.Minute, $maDate.Second)

Est-ce bien que c'est ce que tu veux faire ?

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Les utilisateur(s) suivant ont remercié: Jean-Pascal

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

Plus d'informations
il y a 3 ans 3 mois #30291 par Jean-Pascal
Réponse de Jean-Pascal sur le sujet Modification de date
Bonjour Arnaud,

C'est exactement ça.

Pour avoir la date du jour à 10h, il suffit de faire :
$maDate2 = New-Object -TypeName DateTime($maDate.Year, $maDate.Month, $maDate.Day, 10, 0, 0)

Un grand merci pour cette réponse. :-)

Et tous mes voeux pour cette nouvelle année.

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

Plus d'informations
il y a 3 ans 3 mois - il y a 3 ans 3 mois #30292 par Jean-Pascal
Réponse de Jean-Pascal sur le sujet Modification de date
Question subsidiaire :cheer:
Si je veux coder cela sur une ligne est-ce possible ?

Bien sûr cela ne fonctionne pas :
$maDate = New-Object -TypeName DateTime(GetDate().Year, GetDate().Month, GetDate().Day, 10, 0, 0)
Dernière édition: il y a 3 ans 3 mois par Jean-Pascal.

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

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