Intereting Posts
Максимальное время выполнения 300 секунд превышено в pcntl_fork () Использовать PHP для доступа к LinkedIn API без входа пользователя PHP ZipArchive не-английские имена файлов возвращают фанковые имена файлов в архиве заголовки уже отправлены через флеш-функцию? PHP день недели числовой текст дня недели Видеочат WebRTC с Ajax вместо WebSocket: возможно? заменить английские котировки на немецкие котировки Как загрузить большие файлы выше 500 МБ в PHP PHP: конвертировать дату с помощью класса DateTime получить уникальный идентификатор отеля для пользователей для системы бронирования удалять все значения из массива, сохраняя неизменными ключи загрузка внешнего pdf-документа в div Есть ли способ программно проверить, если пользователь поделился ссылкой на Facebook? Что более эффективно – сохранение журналов в базе данных или файлах sql? PHP взаимное исключение (мьютекс)

Создание DateTime из timestamp в PHP <5.3

Как вы создаете DateTime из метки времени в версиях менее <5.3?

В 5.3 это будет:

$date = DateTime::createFromFormat('U', $timeStamp); 

Конструктор DateTime хочет строку, но для меня это не сработало

 $date = new DateTime("@$timeStamp"); 

PHP 5> = 5.2.0

 $date = new DateTime(); $date->setTimestamp($timeStamp); 

Предполагая, что вы хотите дату и время, а не только дату, как в предыдущем ответе:

 $dtStr = date("c", $timeStamp); $date = new DateTime($dtStr); 

Кажется довольно глупым, что нужно это делать.

Он не работает, потому что переменная $ timeStamp пуста. Попробуйте повторить значение $ timeStamp прямо перед созданием DateTime, и вы увидите. Если вы запустите это:

 new DateTime('@2345234'); 

Вы не получите сообщение об ошибке. Однако, если вы запустите:

 new DateTime('@'); 

Он дает точную ошибку, которую вы сказали, что она дает вам. Вам нужно будет выполнить некоторую отладку и выяснить, почему $ timeStamp пуст.

Следующие работы:

 $dateString = date('Ymd', $timeStamp); $date = new DateTime($dateString);