2014-03-07 104 views
-1

我在我的数据库中有一列存储DATETIME。由于某种原因,当我将其拉回并运行date();时,它将不会显示正确的时间格式。需要帮助拉正确DATETIME

我存储的日期时间为:2014-03-07 12:00:57

我使用以显示它的方法:

date("y-m-d m:h",strtotime($row["date"])); 

当我拉回来的是我得到的时间:14-03-13 03:12

我正在使用date_default_timezone_get();来显示正确的时区。

这是怎么发生的?

+1

它已经问过一千次。但仍然:'m'代表**月**,*不代表*分钟。改用'i'。请参阅http://php.net/date –

+1

可能重复[PHP的strtotime分钟问题](http://stackoverflow.com/questions/9759720/php-strtotime-problems-with-minutes) –

+0

@AmalMurali你的答案是下面一个可能的重复。 –

回答

0

m是月份。 h是几个小时。 i是分钟。

date("y-m-d h:i",strtotime($row["date"])); 
+0

哇。你有它。谢啦!我确实使用了m,但是我一直都在编写代码,所以今天可能会有点诵读困难? –

+0

它总是有助于阅读相关函数的文档,@Christian :) –

0

检查时,分,秒(丢失)

date("y-m-d h:i:s",strtotime($row["date"]));