格式化存储在DB中的日期

时间:2015-12-27 21:09:04

标签: php date datetime

我正在将一些非常旧的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 个答案:

答案 0 :(得分:3)

我认为你所寻找的是strtotime。

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

答案 1 :(得分:1)

这将完全满足您的需求

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

并谢谢:)

答案 2 :(得分: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