Показать сообщение отдельно

  #7  
Старый 04.02.2017, 00:04
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Цитата:
Сообщение от AWRage  

Почему функция time() на компе (C++) и на сервере (php) возвращает разные значения (разница в ~30 секунд).
Отправляю на сервер результат time(nullptr), а на сервере в php скрипте получаю другое значение. Почему так?

time - возвращает кол-во секунд от начала эпохи unix. Должно быть одинаково на всех машинах, поправьте если не так.
Судя по всему функция time возвращает разницу между 00:00 01.01.1970 и текущей датой. Возможно даже, что unix время зависит от выставленного времени на устройстве.

Вот сейчас открыл все найденные сервисы для получения текущего timestamp - различие от 3 до 15 секунд. В компиляторах онлайн отставание в 180 секунд.

В C++ (локально) time зависит от текущей даты на компьютере.

Так что делаем выводы сами.
 
Ответить с цитированием