Вызов неопределенного метода DateTime :: setTimeStamp () - PullRequest
2 голосов
/ 15 марта 2012

Я использовал setTimeStamp для преобразования метки времени Unix в дату и время следующим образом:

$startHireConverted = strtotime($startHire); // converts start hire to time
$endHireConverted = strtotime($endHire); // converts end hire to time

$startdt = new DateTime();
$startdt->setTimeStamp($startHireConverted);
$mysql_startdate = $startdt->format("Y-m-d H:i");

Это работало хорошо, но недавно я выпустил сайт и версию PHPможет быть только 5.2.12, который не поддерживает метод setTimeStamp.

Я пытался изменить setTimeStamp на формат, который избавляет от ошибок и конвертирует дату и время, но меняет его на текущую дату и время -Почему-то 5 часов, а не дата, хранящаяся в $ startHire.

$ startdt-> format ($ startHireConverted);

Есть идеи, как обойти эту проблему?

$ startHire начинается как строковая версия datetime.

Спасибо

1 Ответ

4 голосов
/ 15 марта 2012

Я не думаю, что вам вообще нужно делать шаг с отметкой времени Unix:

$startdt = new DateTime($startHire);

Руководство по PHP: DateTime :: __ construct

Но этоможет зависеть от формата $startHire дюйма. См. Поддерживаемые форматы даты и времени .

...