日期时间错误

时间:2014-12-08 13:29:46

标签: php mysql

我在脚本部分遇到了一些麻烦。

部分是这样的:

$datetime = date('d.m.Y \u\m H:i \U\h\r', substr($row['expires'], 0, -3));
echo "<td>$datetime</td>";

脚本结果:

http://fs1.directupload.net/images/141208/swk8pe2s.jpg

完整的脚本:

http://pastie.org/9767822

问题:

错误的时间......它是2014年12月8日,而不是11.12.2014 我不知道出了什么问题,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我们能看到$ row的来源吗?即你可以从数据库中发布一些行吗? 我的猜测是从$ row ['expires']传递的值不是你所期望的,因此导致$ datetime有一个意外的值。 请尝试以下方法:

$datetime = date('d.m.Y \u\m H:i \U\h\r', strtotime(substr($row['expires'], 0, -3)));

如果仍然产生不正确的结果,那么首先可能会错误地保存时间(请记住,您可能需要设置脚本的时区)

如果使用上面的代码没有正确使用,请发布一个传递给$ row的行的示例,以便我们可以看到输入是什么。您的语法看起来非常正确,所以我认为问题是传递给脚本的数据。