PHP: Problem with strtotime
What's going on with strtotime here?
$today = date('m.d.y H:i', time());
echo strtotime($today);
It do开发者_如何学JAVAes not output anything... What's going on?
strtotime
can only parse certain formats, not any random assortment of numbers and letters. "m.d.y H:i" is not a format strtotime
can parse. You'll need to parse that manually using, for example, strptime
.
Use DateTime::createFromFormat() if you know source format of date ('m.d.y H:i') in your example
print DateTime::createFromFormat('m.d.y H:i',$date)->getTimestamp()
Manual
DateTime::createFromFormat
DateTime::getTimestamp
strtotime
works with US dates. Try
$today = date('m/d/y H:i', time());
echo strtotime($today);
strtotime() is a function for formatting the date, before it is outputted. It seems like the date is already formated in the date() function, and that you make no attempt to format the date in the second line.
Correct code
$today = date("Y-m-d-H.i");
$datenumber = date('Y-m-d',strtotime($today));
$timenumber = date('H.i',strtotime($today));
You can echo all those variables.
精彩评论