Get-Date # Following the OP's example, let's say it's Friday, March 12, 2010 9:00:00 AM
(Get-Date '22:00').AddDays(-1) # Thursday, March 11, 2010 10:00:00 PM
'The sortable timestamp: {0:s}Z{1}Vs measly human format: {0:D}' -f (Get-Date '0:00'), "`r`n"
# The sortable timestamp: 2010-03-12T00:00:00Z
# Vs measly human format: Friday, March 12, 2010
8条答案
按热度按时间ebdffaop1#
使用DateTime.Today而不是DateTime.Now(这是Get-Date返回的),因为Today只是以00:00为时间的日期,而现在是精确到毫秒的时刻。(来自masenkablast)
mcvgt66p2#
我看到这个主题,但在我的情况下,我正在寻找一种方法来改善格式。使用UFormat并添加-1天
1zmg4dgp3#
knsnq2tg4#
我在至少一个其他地方看到,人们没有意识到
Date-Time
也需要时间,所以我想我应该在这里分享它,因为它真的很短:这也是剥离时间信息并仍然使用
Get-Date
的其他参数的最短方法。例如,您可以通过以下方式获得自1970年以来的秒数(Unix时间戳):或者你可以得到一个ISO 8601时间戳:
然后,如果你反转操作数,它会给你更多的自由来格式化任何日期对象:
但是,如果你想同时格式化Unix时间戳(通过
-u
aka-UFormat
),你需要单独做。下面是一个例子:希望这有帮助!
ia2d9nvy5#
通过这种方式,可以使用其他语法进行格式化
[DateTime]::Today.AddDays(-1).ToString("yyyyMMdd")
hiz5n14c6#
当我用
Year/Month/Day
获取昨天的日期时用途:qlvxas9a7#
另一种方法是:
au9on6nz8#
另一种可能的方法,但Unix时间戳