неправильная дата 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, что является правильным временем.

Author: mathiregister, 2011-04-29

4 answers

Это, вероятно, могло бы сделать изысканную сессию отладки, но, учитывая, что сегодня вечер пятницы - просто используйте date_i18n() вместо этого и позвольте WordPress разобраться с огромным беспорядком, который обычно возникает из-за проблем со временем/датой.

 2
Author: Rarst, 2011-04-29 19:52:27

Разве функция PHP date() не возвращает просто значение, основанное на временной метке сервера ? Итак, какое текущее время для вашего сервера по сравнению с вашим местным временем? Объясняет ли это разницу в два часа?

 1
Author: Chip Bennett, 2011-04-29 19:30:26

Попробуйте

echo date('H:i', current_time('timestamp'));

И наслаждайтесь!

 1
Author: Drew Gourley, 2011-04-29 20:29:09

Я думаю, что проблема в том, что дата сервера отличается между вашими. Ваш сервер имеет другой date между вашими, вероятно, потому, что он находится в другом состоянии.

 0
Author: Grimosos, 2011-04-29 19:29:41