这是什么日期格式:Mon Oct 18 10:26:10 EDT 2021"

What date format is this : Mon Oct 18 10:26:10 EDT 2021"

下面的日期格式是什么以及如何将其转换为在 Powershell 中检查当前日期

Mon Oct 18 10:26:10 EDT 2021

EDT表示Eastern Daylight Time (North America),比UTC世界时晚4小时

使用它,您可以通过首先添加 4 小时偏移量以获取 UTC 日期,最后使用方法 .ToLocaltime() 将其解析为本地时间。

[datetime]::ParseExact('Mon Oct 18 10:26:10 EDT 2021', 'ddd MMM dd HH:mm:ss \E\D\T yyyy', [cultureinfo]'en-US').AddHours(4).ToLocaltime()

在我的(荷兰语)机器上,这似乎无关紧要,但如果您想 绝对 确保解析出的日期被视为 UTC(而不是它的 .Kind 被设置为 'Unspecified',使用这个:

[datetime]::SpecifyKind([datetime]::ParseExact('Mon Oct 18 10:26:10 EDT 2021', 'ddd MMM dd HH:mm:ss \E\D\T yyyy', [cultureinfo]'en-US').AddHours(4), 'UTC').ToLocaltime()