开发者

PHP: Problem with strtotime

开发者 https://www.devze.com 2023-03-25 09:05 出处:网络
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

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.

0

精彩评论

暂无评论...
验证码 换一张
取 消