2015-12-27 3 views
3

Я обновляю очень старый PHP (3, я думаю), на PHP 5.6, и у меня возникают проблемы с получением времени, отформатированного для старых сообщений. Дата хранится в базе данных MySQL, и я могу получить это замечание, но старый код предоставляет вывод null. Все, что я читал о форматировании, похоже, предполагает, что я хочу текущую дату. Я хочу 2012-11-09 14:17:18 просто прочитать 2012-11-09 14:17Форматирование даты, хранящейся в БД

Вот исходный код из древней версии Phorum:

$datestamp = date_format($head_row["datestamp"]); 
echo $datestamp 

но производит пустое ничтожество, так что я изменил его:

$datestamp = ($head_row["datestamp"]); 

, и это дает мне всю сохраненную дату. Как отрезать секунды?

ответ

3

Я думаю, что вы ищете strtotime.

$datestamp = date('Y-m-d H:i', strtotime($head_row["datestamp"])); 
+2

Спасибо! Это сработало отлично !!!! –

1

это даст вам именно то, что вам нужно

$date = DateTime::createFromFormat('Y-m-d H:i:s', $head_row["datestamp"]); 
echo $date->format('Y-m-d H:i'); 

и спасибо :)

1

вы можете использовать формат PHP жала к функции времени:

$datestamp = date('n/j/Y', strtotime($head_row["datestamp"])); // ex. 4/9/2015 
$datestamp = date('m/d/Y', strtotime($head_row["datestamp"])); // ex. 04/09/2015 

Вот ссылка на различные типы форматов, которые php предоставляет http://php.net/manual/en/function.date.php