![]() |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
![]() |
|
Опции темы |
![]() |
|||||
![]() |
|
![]() |
#1 | |||
Реноме:
1392
|
WordPress: date не обрабатывает часовой пояс
$datetime имеет формат
2022-01-25T00:11:00+01:00 при попытке выбрать время из под WordPress PHP код:
Если подгружаю данные по Ajax, то тот же запрос показывает время с учетом + 1 час С чем это может быть связано? Хотелось бы понимания проблемы и единообразия в коде. |
|||
![]() |
![]() |
![]() |
#2 | |||
|
Наверное, в качестве временной зоны в настройках 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. Причина: Добавлено сообщение |
|||
![]() |
![]() |
![]() |
#4 | |||
|
Я не знаю, что это значит. Но знаю, что date() - стандартная функция, которая учитывает настройки PHP. Или пользуйтесь соответствующими функциями WP-а, или настраивайте date() на нужную вам временную зону.
добавлено через 10 минут strtotime() должна понимать формат Atom, но date() об этом +1 ничего не известно, т.к. вы прежде делаете перевод в абсолютное время Unix. Последний раз редактировалось estic; 27.01.2022 в 10:34. Причина: Добавлено сообщение |
|||
![]() |
![]() |
![]() |
![]() |
|
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|