Временные метки обычно в UTC, а не в определенном часовом поясе.Все библиотеки даты / времени, с которыми я работал, возвращали метки времени, которые представляют собой количество секунд (или миллисекунд) с 1 января 1970 года по Гринвичу.Проверьте документацию для библиотеки, которую вы использовали для создания метки времени, чтобы быть уверенным.
Это означает, что вы должны быть в порядке, если вы не использовали библиотеку даты / времени, которая не следует этому соглашению, или каким-то образом вычислилиотметки времени самостоятельно и учитывают часовой пояс.
Например, в JavaScript, если вы сохраните значение, возвращенное из new Date().getTime()
, а затем передадите это значение в new Date(...)
в другой системе, вы получите ту же абсолютную дату/ время, независимо от часовых поясов двух систем.То же самое касается Ruby, выполните Time.new.to_i
на одной машине и запустите Time.at(...)
на другой, и вы получите ту же абсолютную дату / время.Когда я говорю «абсолютная дата / время», я имею в виду, что это время UTC будет таким же, скорее всего, система отобразит его в местном часовом поясе, но это то, что вы хотите.