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

Могут ли временные метки unix меняться во времени?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

Кто-то заявил, что "UTC - это среднее время по Гринвичу без учета перехода на летнее время". Это просто неправда. В GMT нет летнего времени. GMT измеряется в Гринвиче, Англия (в военно-морской обсерватории) [0 долготы, но не 0 широты]. UTC измеряется на экваторе [0 долготы и 0 широты - которые лежат в океане за пределами Африки).

Что это меняет? Это не имеет значения с точки зрения "который час дня?" Это, однако, имеет значение с точки зрения расчета года. Теперь вы думаете, что год будет измеряться в зависимости от местоположения центра (ядра) Земли, верно? Когда ядро Земли вернулось в то же место, где оно было ~ 365 дней назад, это был год. Это не измеряется таким образом. Он измеряется определенным местоположением на Земле, возвращающимся в то же место (относительно Солнца), что было ~ 365 дней назад. Но период дня и года не делятся поровну. Как только Земля вернется туда, где она была год назад, Земля уже не будет смотреть в том же направлении, что и в прошлом году, так что точка на земле не будет смотреть в том же направлении, что и год назад. Будучи дальше на север, Гринвич не собирается возвращаться в то же место (относительно Солнца), что было в прошлом году в то же время, что и 0 Лат /0 Лонг. Поэтому, если вы основываете определение на Гринвите против 0/0, вы получите, хотя и немного, другой ответ на вопрос "сколько дней в году". Иными словами, когда данное место на земле возвращается туда, где оно было год назад (относительно Солнца), ядро Земли не находится в том же месте, что и год назад, так что это за место? Вы выбираете вещи, потому что ядро Земли будет находиться в другом месте (относительно Солнца), чем это было год назад, если вы выберете другое место на Земле.

Ни UTC, ни GMT не имеют летнего времени. Европа/Лондонское время, часовой пояс, в котором проживает Гринвич, делает. Но по Гринвичу нет. GMT - это то, что американцы называют "стандартным временем", то есть без DST.

Возвращаясь к вопросу, время эпохи технически не имеет часового пояса. Он основан на конкретном моменте времени, который, как оказалось, совпадает с "четным" временем UTC (в начале года, десятилетия и т.д.). Если эта концепция не вписывается в ваш мозг, и если она помогает думать о времени эпохи как о времени UTC, продолжайте. Вы в хорошей компании и по большому счету, это действительно не имеет значения. Вы когда-либо видели те судебные иски, где somoene присуждается 1 доллар. Это своего рода приговор типа "ты прав, но это не имеет значения". Если кто-то подаст в суд на вас за то, что вы сказали, что Epoch time находится в часовом поясе UTC, он выиграет 1 доллар. Это не купило бы им чашку кофе в любом Starbucks в любом часовом поясе на планете.