неправильная дата php()?
Эй, ребята,
это странно, и я никогда не испытывал этого раньше. Я создал новый блог и собственную тему. Я использую <?php echo date("H:i"); ?>
в своей теме.
Указанное время на 2 часа раньше. например, если на самом деле 16:00, дата, сгенерированная с помощью date(), равна 14:00.
Я не знаю, почему это происходит? Я использую немецкую версию wordpress с немецким языковым пакетом.
Также не имеет значения при вводе
setlocale(LC_ALL, 'de_DE');
date_default_timezone_set('Europe/Berlin');
В wp-config.php .
Есть идеи, как я мог бы это решить? время, установленное в моих настройках wordpress, - UTC+2, что является правильным временем.
4 answers
Это, вероятно, могло бы сделать изысканную сессию отладки, но, учитывая, что сегодня вечер пятницы - просто используйте date_i18n()
вместо этого и позвольте WordPress разобраться с огромным беспорядком, который обычно возникает из-за проблем со временем/датой.
Разве функция PHP date()
не возвращает просто значение, основанное на временной метке сервера ? Итак, какое текущее время для вашего сервера по сравнению с вашим местным временем? Объясняет ли это разницу в два часа?
Попробуйте
echo date('H:i', current_time('timestamp'));
И наслаждайтесь!
Я думаю, что проблема в том, что дата сервера отличается между вашими.
Ваш сервер имеет другой date
между вашими, вероятно, потому, что он находится в другом состоянии.