У меня была эта ошибка построения при попытке создания нового объекта DateTime с использованием метки времени:
Исключение: DateTime:: _ construct(): Не удалось проанализировать строку времени (1372622987) в позиции 8 (8): Неожиданный символ в DateTime → _ construct()
Код создания объекта:
$start_date = new DateTime( "@{$dbResult->db_timestamp}" );
Где $dbResult- > db_timestamp - допустимая временная метка unix, взятая из базы данных. Соответствующая метка времени:
1372622987
Я бы понял эту ошибку для передачи недопустимых форматов, но это настоящая временная метка.
Причина в том, что это очень странно: я с тех пор запускал script для создания нового объекта DateTime с меткой времени, переданной как жестко закодированное значение, и не сообщал об ошибках.
Кажется, это было одно, но мне нужно объяснение, если оно есть, поскольку я не могу позволить себе, чтобы это произошло снова.