【发布时间】:2013-07-18 08:14:37
【问题描述】:
我有以下代码:
$now = date("Y-m-d H:m:s");
$date = date("Y-m-d H:m:s", strtotime('-24 hours', $now));
但是,现在它给了我这个错误:
A non well formed numeric value encountered in...
这是为什么?
【问题讨论】:
-
参见手册 -
strtotime期望时间戳作为第二个值。 (在您的示例中,您可以完全省略它) -
您可能需要考虑节省一天时间的边界:您真的想要从上午 10 点到上午 11 点(或上午 9 点?)。
-
...有其他人发现
m是i通常在时间部分的位置吗?每个答案都复制粘贴了这个疏忽。哈。 -
@mickmackusa 你是完全正确的。分钟格式为
i,m为月份 -
您为什么不接受这个非常基本且广受欢迎的问题的答案?这样做会帮助其他人。顺便说一句,我认为@Joel 给出了最好的答案。