Откуда функция time() берет значение?

$date=mktime(10,30,0,7,4,2020);
echo date('Z',$date);

Выводит 10800, что равнозначно 3 часам разницы с Гринвичем. Но как он узнает в каком часовом поясе был сохранен этот timestamp? Timestamp ведь не хранит часовой пояс.


Ответы (1 шт):

Автор решения: Вадим Александру

Как уже было сказано в коментариях, timestamp хранит число секунд прошедших с 1 января 1970го года. Для хранения времени нам не нужен часовой пояс, он используеться только для отображения. При отображении уже учитывается часовой пояс и выдается результат в зависимости от часового пояса.

P.s Это относиться не только к php.

→ Ссылка