PHP: проблема с strtotime

Что происходит с strtotime здесь?

$today = date('mdy H:i', time()); echo strtotime($today); 

Он ничего не выводит … Что происходит?

strtotime может анализировать только определенные форматы , а не произвольный ассортимент чисел и букв. msgstr "mdy H: i" не является форматированием strtotime . Вам нужно будет разобрать это вручную, используя, например, strptime .

Используйте DateTime :: createFromFormat (), если вы знаете исходный формат даты («mdy H: i») в вашем примере

 print DateTime::createFromFormat('mdy H:i',$date)->getTimestamp() 

Руководство
DateTime :: createFromFormat
DateTime :: getTimestamp

strtotime работает с датами США. Пытаться

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

strtotime () – это функция для форматирования даты до ее вывода. Похоже, что дата уже сформирована в функции date (), и вы не пытаетесь форматировать дату во второй строке.

Правильный код

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

Вы можете повторить все эти переменные.