2010-06-17 87 views
0

我正在做一个项目,我需要输出订单日期。我做了以下for循环内strtotime有效日期失败

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

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

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

更奇怪的是,完全相同的一段代码在另一页上工作正常,只有不同的是,那一个不在循环中。但这不能成为正确的理由?

我设置时区以美国/纽约和$秩序[ '订购'] [ '创建']是MySQL的时间戳

的var_dump在上述变量

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

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

+0

将var_dump($ order ['Order'] ['created'])的结果添加到您的问题 – 2010-06-17 00:25:04

+0

无法在此处重现问题。 – Wrikken 2010-06-17 00:35:43

+0

正如其他人所说.. [无法重现](http://codepad.org/dDjVF7p3).. – Matt 2010-06-17 00:41:57

回答

0

转换质朴多德的编辑答案从没有答案的名单得到它:


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