Меняются ли временные метки unix в разных часовых поясах?


Как спрашивает субъект; меняются ли метки времени UNIX в каждом часовом поясе?

например, если я отправил запрос на другой адрес электронной почты на другой стороне мира, говоря: "отправить по электронной почте, когда время 1397484936", будет ли отметка времени другого сервера на 12 часов отставать от моей собственной?

4 66

4 ответа:

определение метки времени UNIX не зависит от часового пояса. Метка времени - это количество секунд (или миллисекунд), прошедших с абсолютного момента времени, полуночи 1 января 1970 года по времени UTC. (UTC-это среднее время по Гринвичу без корректировки летнего времени.) Независимо от вашего часового пояса, метка времени представляет собой момент, который везде одинаков. Конечно, вы можете конвертировать туда и обратно to представление местного часового пояса (время 1397484936 такое-то местное время в Нью-Йорке, или какое-то другое местное время в Джакарте), если вы хотите.

статья в http://en.wikipedia.org/wiki/Unix_time довольно впечатляет, если вы хотите больше читать.

время Unix определяется как количество секунд, прошедших с 00: 00: 00 координированного универсального времени ( UTC), Четверг, 1 Января 1970 Года. Так что ответ нет

Если оба компьютера настроены правильно с их часами, установленными для правильного часового пояса и значений UTC, они должны возвращать одно и то же значение.
Конечно, это большое "если". Почти наверняка будет разница по крайней мере в секунду, чаще всего в минуты между временем, сообщенным двумя компьютерами. И многие компьютеры настроены на неверные настройки часового пояса и будут сообщать свое местное время, когда их спросят метку времени, а не UTC.

И в этом заключается разница между теорией и практикой. В теории это все же, на практике вы никогда не должны полагаться на это.

Unix timestamps Не меняйте часовые пояса, Они созданы с целью иметь стандартное время через глобус.

Примечание: Временные метки рассчитываются на основе текущего времени в компьютере, поэтому не полагайтесь на них до тех пор, пока вы не будете очень уверены в настройках времени на участвующих машинах.