Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
26.01.2022, 17:52 | #1 | |||
Реноме:
1556
|
WordPress: date не обрабатывает часовой пояс
$datetime имеет формат
2022-01-25T00:11:00+01:00 при попытке выбрать время из под WordPress PHP код:
Если подгружаю данные по Ajax, то тот же запрос показывает время с учетом + 1 час С чем это может быть связано? Хотелось бы понимания проблемы и единообразия в коде. |
|||
26.01.2022, 23:59 | #2 | |||
Реноме:
34
|
Наверное, в качестве временной зоны в настройках PHP указано UTC.
Перед использованием date() укажите вашу временную зону при помощи date_default_timezone_set($tz) или ini_set('date.timezone', $tz). добавлено через 1 минуту От AJAX-а это не зависит Наверное, там другой обработчик. добавлено через 9 минут На своем сервере для одной и той же целевой аудитории обычно просто в настройках прописывают нужную временную зону, например: Код:
date.timezone = "Europe/Moscow" Последний раз редактировалось estic; 27.01.2022 в 00:09. Причина: Добавлено сообщение |
|||
27.01.2022, 10:23 | #4 | |||
Реноме:
34
|
Я не знаю, что это значит. Но знаю, что date() - стандартная функция, которая учитывает настройки PHP. Или пользуйтесь соответствующими функциями WP-а, или настраивайте date() на нужную вам временную зону.
добавлено через 10 минут strtotime() должна понимать формат Atom, но date() об этом +1 ничего не известно, т.к. вы прежде делаете перевод в абсолютное время Unix. Последний раз редактировалось estic; 27.01.2022 в 10:34. Причина: Добавлено сообщение |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|