Временная метка UNIX всегда в GMT?

Временная метка UNIX всегда в GMT?

Я попытался запустить php function time ()

и когда я попытался преобразовать временную метку unix из функции time (), выход не похож на компьютерное время.

Спасибо

yep, отметка времени UNIX представляет, сколько секунд прошло от эпохи unix-time в GMT+0

Временная метка UNIX (эпоха AKA Unix) означает истекшие секунды с 1 января 1970 года 00:00:00 UTC (Universal Time). Итак, если вам нужно время в определенном TimeZone, вы должны его преобразовать.

Даже если это технически возможно, я бы рекомендовал альтернативные способы получить текущее время (или любое другое время), например getdate который уже учитывает местный часовой пояс перед возвратом.

Да, time должно возвращать UTC. Если вы хотите, чтобы это преобразовывалось в местное время, вам нужна функция, например, …, хм, позвольте мне подумать, да, это все, localtime 🙂

Это даст вам более удобную форму с разрывами отдельных полей.

Следуйте приведенным выше ссылкам для PHP-документа по каждому из них. Не уверен, что PHP имеет эквивалент gmtime .


И, в сторону, будьте очень осторожны, ищите в Интернете time справочную систему с man time – вы не можете получить то, что ожидаете. Вы, конечно же, не получите то, что ожидаете, если ищете man-страницу для самого man man : man man .

То есть, если вы ищете разные вещи, чем я 🙂

Технически, нет.

Несмотря на то, что время эпохи – это истекшие секунды с 1/1/70 00:00:00 настоящий «GMT» (UTC) – нет.

Время UTC необходимо было изменить несколько раз, чтобы принять во внимание скорость замедления вращающейся земли.

Как все писали, большинство людей используют эпоху в UTC.

Вы можете прочитать больше в https://en.wikipedia.org/wiki/Unix_time .

Проверьте возвращаемое значение date_default_timezone_get (), чтобы узнать, что такое часовой пояс по умолчанию. В ссылке также перечислены способы изменения значения, предпочтительного существа, путем установки date.timezone в php.ini.