Если моя машина Unix настроена на часовой пояс IST, как я могу получить текущее время по Гринвичу?
Как получить время по Гринвичу в Unix?
Ответ 1
Вы можете использовать опцию -u
команды date:
date -u
-u Отобразить (или установить) дату в средневзвешенном времени по Гринвичу (GMT-универсальное время), минуя обычное преобразование в (или из) локального времени.
Ответ 2
Попробуйте сделать это с помощью команды date
shell:
date -u
Ответ 3
Если вы делаете это из оболочки script, вы можете использовать date -u
, который дает вам UTC.
Из C вы должны использовать time()
в сочетании с gmtime()
, чтобы дать себе struct tm
с требуемыми данными (gmtime()
дает UTC, в отличие от localtime()
).
Ответ 4
В командной строке вы можете установить часовой пояс на тот, который вы хотели бы видеть, и проверить время с командой даты, прежде чем вернуться к исходному.
#see current timezone
(date +%Z)
#change to a desired ie. London
export TZ=England/London
#or LA would be
export TZ=America/Los_Angeles
#check the time
date
Также, конечно, как было предложено, чтобы увидеть просто универсальное время, вы можете использовать предложенный ранее