3

PowerShell 未正确显示时间并且忽略了我的本地时区 - 当前是 00:20(格林威治标准时间 +2 时),但在获取时间时显示本地时间 (00:20) 但错误地打印格林威治标准时间。

检查运行脚本的服务器,并正确设置时区和本地时间。

我做错了什么还是这是一个错误?

$scriptStartDate = Get-Date
Write-Host "time is $($scriptStartDate.ToString('r'))"
# above line prints 'Sun, 14 Apr 2013 00:20:00 GMT'
# this is wrong as wrong timezone, it should be 'Sun, 14 Apr 2013 00:20:00 E.Europe'
4

1 回答 1

5

您可以确保时间为 UTC。你可以这样做:

[DateTime]::UtcNow.ToString('r')

这种格式的文档说如下:

格式化不会修改 DateTime 的值;因此,您必须在格式化之前将该值调整为 GMT。

于 2013-04-13T20:41:52.837 回答