2011-05-05 3 views
0

я, вероятно, делать что-то действительно глупо здесь, но это не дает ожидаемый результат:PHP STRFTIME не показывая правильный вывод

php > $time = "2011-05-05 20:15:29"; // Timestamp from MySQL database, in UTC. 
php > date_default_timezone_set("America/New_York"); 
php > $ts = strtotime($time . " UTC"); 
php > strftime("%Y-%m-%d %H:%M:%S"); 
php > echo strftime("%Y-%m-%d %H:%M:%S"); 
2011-05-05 17:51:59 

год, месяц и день правильно, но все (в том числе секунд?) выключен. Зачем?

+0

Каков выходной сигнал, который вы получаете от линии 3? –

+0

'$ ts' is' 1304626529'. – Thanatos

+5

arent вы должны передать $ ts вызову функции strftime? –

ответ

3

Это потому, что вы не проходите утверждение 2 до strftime?

echo strftime("%Y-%m-%d %H:%M:%S", 1304626529); // 2011-05-05 20:15:29 UTC 
+1

Как я уже сказал, я, наверное, делал что-то глупое. Голова была крепко посажена в стену здесь. – Thanatos

+0

@ Тханатос, случается со всеми нами :) –

Смежные вопросы