почему в этом примере в обоих вариантах mktime возвращает разные значения:
date_default_timezone_set('America/Los_Angeles');
$script_tz = date_default_timezone_get();
echo $script_tz."\n";
$user_now = mktime(0, 0, 0, 5, 6, 2023);
echo $user_now."\n";
echo date('Y-m-d H:i:s', $user_now)."\n";
date_default_timezone_set('UTC');
$script_tz = date_default_timezone_get();
echo $script_tz."\n";
$utc_now = mktime(0, 0, 0, 5, 6, 2023);
echo $utc_now."\n";
echo date('Y-m-d H:i:s', $utc_now)."\n";
По идее, учитываться пояс должен в функции date а mktime должна просто возвращать кол-во секунд с 1970 года или я не прав?
Здесь одинаково https://phpize.online/s/pW
вот вывод: America/Los_Angeles 1683356400 2023-05-06 00:00:00 UTC 1683331200 2023-05-06 00:00:00 строки не равны: 1683356400 1683331200
Упс. Я не правильно понял. В первом случае когда в Лос Ангельсе полночь в гринвиче прошло 1683356400 с начала отсчета
ну да логично, и тогда логично что date возвращает одинаковую дату. да, я затупил, спасибо
Да, это не совсем простая тема. Я бывает тоже не сразу соображаю
Обсуждают сегодня