Что происходит с 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));
Вы можете повторить все эти переменные.