2016-07-21 9 views
-1

Я просто попытался запустить тот же код на двух компьютерах. Код говорит:Временная метка Unix отличается на двух компьютерах

import time 
print time.time() 

Я начал выполнять в обоих компьютерах с помощью щелчка с обеих моих пальцев (я принимаю разницу до 80ms), и оба кодов, выполненных сразу (я не видел задержки в исполнении)

Одна из консолей говорит о времени X, а другая говорит X-3. (секунды! разница в 3 секунды)

Как такое возможно? Я полагал, что временная метка UNIX является точной на всех компьютерах в Millisecond ...

+0

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

+0

[ссылка] (http://unix.stackexchange.com/questions/91641/how-to-force-the-time-and-date-settings-to-refresh-from-the-internet?noredirect=1&lq=1) попробуйте ответить на обоих компьютерах, чтобы синхронизировать время, а затем повторите попытку. – MadisonCooper

+2

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

ответ

0

Стационарные часы ваших компьютеров, вероятно, просто устанавливаются в разное время.

0

Вам необходимо синхронизировать свои часы, если нет такой точности. Часы, естественно, дрейфуют по многим причинам. Вы можете просто синхронизировать часы, если ваши компьютеры находятся в Интернете, используя ntp. Существует много серверов ntp по всему миру. Это обычно синхронизирует ваши часы.

Смежные вопросы