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

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

1 голос
/ 03 августа 2011

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

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

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

Ответы [ 4 ]

6 голосов
/ 03 августа 2011

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

0 голосов
/ 03 августа 2011

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

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

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

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

0 голосов
/ 03 августа 2011

strtotime работает с датами США. Попробуйте

$today = date('m/d/y H:i', time());
echo strtotime($today);
0 голосов
/ 03 августа 2011

Используйте DateTime :: createFromFormat (), если вы знаете исходный формат даты ('m.d.y H: i') в вашем примере

print DateTime::createFromFormat('m.d.y H:i',$date)->getTimestamp()

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

...