與我的腳本有一些問題。這裏的最終目的是設置Windows系統時間,然後將時區轉換爲UTC偏移量以導入到MySQL中,並在此處設置時區。Powershell:如何在會話期間重新加載Windows系統時間信息?
問題是服務器默認設置爲00:00。當$ timezone =「東部標準時間」時,我運行這些命令,並且$ offset仍然返回00:00,而不是-05:00。 $時間也反映00:00。如果我打開一個新的PS窗口並運行$ time =行,我會得到正確的值;不過,我需要在最初的窗口中執行此操作。提前致謝。
tzutil /s $timezone;
$time = [System.TimeZoneInfo]::Local|select -expandproperty BaseUtcOffset;
$DateParts = ([string]$time).split(":");
$offset = ($DateParts[0]+":"+$DateParts[1]);