Mysql时间戳和php date()

时间:2013-03-20 04:36:42

标签: php mysql

mysql时间戳采用标准格式2013-02-20 02:25:21,当我使用date('H:i:s',$ date)时,我得到相同的无效输出18:33:33,我怎样才能获得正确的输出?小时:分钟:秒

6 个答案:

答案 0 :(得分:16)

使用此date('Y-m-d H:i:s',strtotime($date));

答案 1 :(得分:15)

提示:尝试使用MYSQL DATE_FORMAT函数

SELECT DATE_FORMAT('2013-02-20 02:25:21', '%H:%i:%s');

如果您只想使用PHP,请使用strtotime

 date('H:i:s',strtotime('2013-02-20 02:25:21'));

答案 2 :(得分:1)

这可能对您有所帮助

date('H:i:s',strtotime($date));

答案 3 :(得分:1)

您可以尝试
日期为时间戳类型,其格式如下:“ YYYY-MM-DD HH:MM:SS”或“ 2008-10-05 21:34:02”。

$res = mysql_query("SELECT date FROM times;");
while ( $row = mysql_fetch_array($res) ) {
   echo $row['date'] . "
";
}

PHP strtotime函数将MySQL timestamp解析为Unix时间戳,可将其用于PHP date函数中的进一步解析或格式化。

以下是一些其他可能实际使用的示例日期输出格式:

echo date("F j, Y g:i a", strtotime($row["date"]));                  // October 5, 2008 9:34 pm
echo date("m.d.y", strtotime($row["date"]));                         // 10.05.08
echo date("j, n, Y", strtotime($row["date"]));                       // 5, 10, 2008
echo date("Ymd", strtotime($row["date"]));                           // 20081005
echo date('\i\t \i\s \t\h\e jS \d\a\y.', strtotime($row["date"]));   // It is the 5th day.
echo date("D M j G:i:s T Y", strtotime($row["date"]));               // Sun Oct 5 21:34:02 PST 2008

答案 4 :(得分:0)

试试这个date('Y-m-d H:i:s',strtotime($date));

答案 5 :(得分:0)

尝试strptime()

strptime($date,"%H:%M:%S")