PHP: Problem with strtotime

前端 未结 4 1538
长发绾君心
长发绾君心 2020-12-21 19:02

What\'s going on with strtotime here?

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

It does not output anything... What\'s

相关标签:
4条回答
  • 2020-12-21 19:16

    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.

    0 讨论(0)
  • 2020-12-21 19:16

    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

    0 讨论(0)
  • 2020-12-21 19:23

    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 讨论(0)
  • 2020-12-21 19:29

    strtotime works with US dates. Try

    $today = date('m/d/y H:i', time());
    echo strtotime($today);
    
    0 讨论(0)
提交回复
热议问题