这里的strtotime发生了什么?
$today = date('m.d.y H:i', time());
echo strtotime($today);
它没有输出任何内容......发生了什么?
答案 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()
答案 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));
您可以回显所有这些变量。