Подтвердить что ты не робот

Как получить время по Гринвичу в Unix?

Если моя машина Unix настроена на часовой пояс IST, как я могу получить текущее время по Гринвичу?

4b9b3361

Ответ 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

Также, конечно, как было предложено, чтобы увидеть просто универсальное время, вы можете использовать предложенный ранее