Вы пытаетесь использовать strtotime()
несколько раз.
Проблема может быть воспроизведен на код ниже:
$fechaactual = strtotime('now');
$pelo = date("d/m G:i:s",$fechaactual);
$timestamp2 = strtotime($pelo);
var_dump($timestamp2);
Выходы:
bool(false)
$fechaactual
будет содержать метку времени для текущего времени, а также с помощью date()
, вы преобразуя timestamp в читаемом формате. Позже вы пытаетесь использовать strtotime()
в новой строке даты, но strtotime()
не понимает этот формат и возвращает FALSE
.
strtotime()
понимает форматы, перечисленные на этой странице: http://php.net/manual/en/datetime.formats.date.php
Если вы хотите, чтобы разобрать строку даты с помощью пользовательского формата, то лучше использовать DateTime::createFromFormat()
вместо:
Ошибка более тонкая. 'strtotime()' вернет отметку времени до 12 октября, так как она увидела '12/10', и интерпретировала это как 10 декабря. 13 октября strtotime увидела '13/10', который он больше не может интерпретировать (месяц 13 недействителен) и возвращает' false' –