对于检查,我需要昨天晚上10点在变量中的日期。
我通过
获取昨天的日期和当前时间$a = (get-date).AddDays(-1)
但是我如何将时间操纵到22.00并将变量保留为Date-Object?
答案 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)