我正在将一些非常旧的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"]);
这给了我整个保存的日期戳。如何切断秒数?
答案 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