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