2013-04-13 32 views
2

PowerShell沒有正確顯示時間,並且忽略了我的本地時區 - 它當前是00:20(在格林威治標準時間+2) ,但獲取時間顯示當地時間(00:20),但錯誤地顯示GMT。Get-Date.ToString('r')返回不正確的時間(格林尼治標準時間,而不是本地時區)

檢查運行腳本的服務器以及時區和本地時間是否設置正確。

我做錯了什麼或者這是一個錯誤?

$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

這是由您來確保時間是UTC。你能做到這一點,像這樣:

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

docs上這種格式說以下內容:

格式不修改日期時間價值;因此, 必須在格式化之前將值調整爲GMT。

相關問題