将日期转换为 unix 时间戳


Convert date into a unix timestamp

我的转换有问题。我不明白我的问题在哪里,因为通常一切都会工作,所以我的转换不起作用。

$sEndDateFilter is 27/03/2015 23:59:59

当我尝试转换时:

$iEndDateFilter = strtotime($sEndDateFilter);

我的$iEndDateFilter是视频

请帮帮我。

这应该适合您:

echo strtotime(str_replace('/', '-',"27/03/2015 23:59:59"));

您必须将/替换为-

从手册:m/d/y 或 d-m-y 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 (/),则假定为美式 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 d-m-y 格式。

因此,正如Rizier所建议的那样,一个可能的解决方案是用这样的破折号替换斜杠:

echo strtotime(str_replace('/', '-',"27/03/2015 23:59:59"));