Powershell获取日期:如何在变量中获得昨天的22:00?

时间:2010-03-12 15:59:50

标签: powershell

对于检查,我需要昨天晚上10点在变量中的日期。

我通过

获取昨天的日期和当前时间
$a = (get-date).AddDays(-1)

但是我如何将时间操纵到22.00并将变量保留为Date-Object?

6 个答案:

答案 0 :(得分:47)

使用DateTime.Today而不是DateTime.Now(这是Get-Date返回的内容)因为今天只是00:00作为时间的日期,现在是时间到毫秒。 (来自masenkablast

> [DateTime]::Today.AddDays(-1).AddHours(22)
Thursday, March 11, 2010 10:00:00 PM

答案 1 :(得分:12)

我看到了这个话题,但就我而言,我一直在寻找一种改进格式的方法。使用UFormat并添加-1天

(get-date (get-date).addDays(-1) -UFormat "%Y%m%d-%H%M")

答案 2 :(得分:4)

(Get-Date (Get-Date -Format d)).AddHours(-2)

答案 3 :(得分:1)

以这种方式可以使用其他语法格式

[DateTime]::Today.AddDays(-1).ToString("yyyyMMdd")

答案 4 :(得分:1)

当我要获取昨天的日期仅为Year/Month/Day格式时,我使用:

$Variable = Get-Date((get-date ).AddDays(-1))  -Format "yyyy-MM-dd"

答案 5 :(得分:0)

另一种方法:

(Get-Date).AddDays(-1).Date.AddHours(22)