PHP:strtotime的问题

时间:2011-08-02 22:29:33

标签: php strtotime

这里的strtotime发生了什么?

$today = date('m.d.y H:i', time());
echo strtotime($today);

它没有输出任何内容......发生了什么?

4 个答案:

答案 0 :(得分:6)

strtotime只能解析certain formats,而不是任何随机分组的数字和字母。 “m.d.y H:i”不是strtotime可以解析的格式。您需要手动解析,例如strptime

答案 1 :(得分:0)

如果您在示例中知道日期的源格式('m.d.y H:i'),请使用DateTime :: createFromFormat()

print DateTime::createFromFormat('m.d.y H:i',$date)->getTimestamp()

<强>手册
DateTime::createFromFormat
DateTime::getTimestamp

答案 2 :(得分:0)

strtotime适用于美国约会。尝试

$today = date('m/d/y H:i', time());
echo strtotime($today);

答案 3 :(得分:0)

strtotime()是一个在输出之前格式化日期的函数。似乎日期已经在date()函数中形成,并且您没有尝试在第二行中格式化日期。

更正代码

$today = date("Y-m-d-H.i");
$datenumber = date('Y-m-d',strtotime($today));
$timenumber = date('H.i',strtotime($today));

您可以回显所有这些变量。