Witam.
Szukam sposobu na uzyskanie w skrypcie bat windows 10 godziny UTC.
Znalazłem w sieci funkcję opartą na Windows Management Instrumentation Command, która bez względu na ustawienia użytkownika podaje wynikowo czas lokalny
Zna ktoś może odpowiednią funkcję dla UTC?
Można by niby z wyniku powyższej funkcji obliczyć UTC po odjęciu od czasu lokalnego różnicy ale niestety sprawa się komplikuje, bo godzinę UTC chcę mieć w formacie dwucyfrowym.
Po wywołaniu
set "DiffUTC=%DateTime:~22,3%"
set /a "DiffUTC=%DiffUTC /=60"
set "Hour=%DateTime:~8,2%"
set /a "Hour-=DiffUTC"
echo %Hour%
otrzymuję czas UTC, ale jak poniżej 10 to brak zera wiodącego.
Jak dodać zero?
Dodano po 22 [minuty]:
a, jeszcze po północy do godz 2 wychodzą bzdury, bo godzina ujemna!
Szukam sposobu na uzyskanie w skrypcie bat windows 10 godziny UTC.
Znalazłem w sieci funkcję opartą na Windows Management Instrumentation Command, która bez względu na ustawienia użytkownika podaje wynikowo czas lokalny
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "DateTime=%%a"Zna ktoś może odpowiednią funkcję dla UTC?
Można by niby z wyniku powyższej funkcji obliczyć UTC po odjęciu od czasu lokalnego różnicy ale niestety sprawa się komplikuje, bo godzinę UTC chcę mieć w formacie dwucyfrowym.
Po wywołaniu
set "DiffUTC=%DateTime:~22,3%"
set /a "DiffUTC=%DiffUTC /=60"
set "Hour=%DateTime:~8,2%"
set /a "Hour-=DiffUTC"
echo %Hour%
otrzymuję czas UTC, ale jak poniżej 10 to brak zera wiodącego.
Jak dodać zero?
Dodano po 22 [minuty]:
a, jeszcze po północy do godz 2 wychodzą bzdury, bo godzina ujemna!