2013-07-26 2 views
1

Заметил, что даты не были на странице, и я не могу понять, почему.php date() показывает неправильный день

Просто делает этот простой код

echo date("F m, Y: h:iA e"); 

возвращает это:

July 07, 2013: 09:47PM America/New_York 

время является правильным, дата, очевидно, позади (сегодня является 25-е).

Я проверил время на сервере

[email protected] [~]# date 
Thu Jul 25 21:48:42 EDT 2013 

Любые советы о том, где это можно было бы скинуться? Что ДЕЙСТВИТЕЛЬНО запутать меня, так это то, что другие страницы, на которых мы используем даты, выглядят нормально.

Кроме того, делая

echo time(); 

возвращается

1374803608 

, который кажется правильным.

+0

Вы прочитали инструкцию на [ 'дате()'] (HTTP: // php.net/date), правильно? –

ответ

4

m - месяц (это 7 за июль).

Вы хотите d (ведущие нули) или j (без ведущих нулей):

echo date("F j, Y: h:iA e"); 

См date() format больше.

+1

+1 Короткий, сладкий и точный! – nickhar

+2

О боже. Я опозорил свою семью. Спасибо, что поймали это. Хах. – Andelas

2

Вы outputing месяц как день здесь:

echo date("F m, Y: h:iA e"); 

Это должно быть:

echo date("F d, Y: h:iA e"); 
Смежные вопросы