strtotime - разбирает английское текстовое описание datetime в UNIX timestamp.
Описание
int strtotime (string time [, int now])
Функция ожидает строку, содержащую английский формат даты, и пытается разобрать этот формат в UNIX timestamp относительно timestamp, заданного в
параметре now, или относительно текущего времени, если ничего не задано. При неудаче
возвращает -1.
Поскольку strtotime() ведёт себя в соответствии с GNU-синтаксисом даты, просмотрите страницу GNU-учебника
Date Input Formats.
Там описан правильный синтаксис параметра time.
$str = 'Not Good';
if (($timestamp = strtotime($str)) === -1) {
echo "The string ($str) is bogus";
} else {
echo "$str == ". date('l dS of F Y h:i:s A',$timestamp);
}
Примечание:
диапазон правильных значений timestamp обычно: от Fri, 13 Dec 1901 20:45:54 GMT до Tue, 19 Jan 2038 03:14:07 GMT. (Это даты,
соответствующие минимальным и максимальным значениям для 32-битного знакового integer.)