Powershell Get-date: Comment obtenir le Hier à 22:00 dans une variable?
Pour vérifier que j'ai besoin de la date d'hier à 10:00 dans une variable.
Je reçois hier la Date et l'Heure actuelle avec
$a = (get-date).AddDays(-1)
Mais comment puis-je manipuler le temps à 22h00 et le laisser la variable encore que la Date-Objet?
Vous devez vous connecter pour publier un commentaire.
Utiliser DateTime.Aujourd'hui, par opposition à DateTime.Maintenant (c'est ce que Get-Date de retour) car aujourd'Hui, c'est la date à 00:00 le temps, et c'est maintenant le moment dans le temps vers le bas à l'ordre de la milliseconde. (à partir de masenkablast)
Je vois ce sujet, mais dans mon cas, je cherchais un moyen d'améliorer le format. À l'aide de UFormat et en ajoutant 1 jour
Format dans d'autres syntaxe est possible de cette façon
[DateTime]::Today.AddDays(-1).ToString("yyyyMMdd")
Encore une autre façon de faire:
J'ai vu dans au moins un autre endroit que les gens ne se rendent pas compte
Date-Time
prend en reprises ainsi, alors j'ai pensé que je voudrais partager ici, car il est vraiment court pour le faire:C'est aussi le plus court chemin vers la bande de temps de l'information et de toujours utiliser d'autres paramètres de
Get-Date
. Par exemple, vous pouvez obtenir de secondes depuis 1970, cette façon (timestamp Unix):Ou vous pouvez obtenir un ISO 8601 timestamp:
Puis de nouveau si vous inversez les opérandes, il vous donne un peu plus de liberté avec le formatage de la date objet:
Toutefois, si vous voulait à la fois un format timestamp Unix (via
-u
aka-UFormat
), vous aurez besoin de le faire séparément. Voici un exemple:Espérons que cette aide!