strtotime因有效日期而失败

时间:2010-06-17 00:23:15

标签: php

我正在做一个我需要输出订单日期的项目。我在for循环中执行以下操作

<?php echo date('M d, Y g:i A',strtotime($order['Order']['created']));?>

由于一些奇怪的原因,sttotime返回false。 ( 1969年12月31日下午7:00 会出现。)

我确保$ order ['Order'] ['created']不为空且有效。

更奇怪的是,完全相同的代码片段在另一个页面上工作正常,唯一不同的是,那个代码不在循环中。但那不是正确的理由吗?

我将时区设置为 America / New_York ,$ order ['Order'] ['created']为 mysql时间戳

对所述变量

的var_dump
string(27) "2010-06-16 20:12:51" 

哦。 $%#$ me。我输出了sanitizing。它一定搞乱了破折号和冒号。

1 个答案:

答案 0 :(得分:0)

将Funky Dude的编辑转换为答案,以便从未答复的列表中获取:


哦。 $%#$ me。 我正在消毒输出。它一定搞乱了破折号和冒号。