如何使用正确的时区检索日期时间

How to retrieve date time with the correct time zone

在批处理文件中,我检索了日期时间:

REM --------Retrieving date time
for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do set %%x
set Month=0%Month%
set Month=%Month:~-2%
set Day=0%Day%
set Day=%Day:~-2%
set Hour=0%Hour%
set Hour=%Hour:~-2%
set Minute=0%Minute%
set Minute=%Minute:~-2%
set Second=0%Second%
set Second=%Second:~-2%
set TimeStamp=%Year%-%Month%-%Day%_%Hour%%Minute%%Second%

echo %TimeStamp%
pause

然后我得到了 UTC 时间,但不是我所在时区的时间 (+2) 所以 071958 --> 07:19:58 而这里是 09:19:58。 我试图调整上面的代码但没有任何效果。

谢谢

尝试使用 win32_localtime 代替 win32_utctime