2014-02-05 221 views
1

如何更改MySQL数据库中DATETIME的格式。PHP日期时间格式

代码:

echo $r["date"]; 
echo date("F j, g:ia",$r["date"]); 

输出:

2014-02-05 15:31:51 
December 31, 6:33pm 

这些都是两个不同的日期,不知道为什么。

+2

查看'date'(http://www.php.net/date)的文档...它的第二个参数是一个unix时间戳,而不是一个字符串。 – Jasper

回答

1

使用的strtotime

echo date("F j, g:ia",strtotime($r["date"])); 

的日期函数的第二个参数需要一个时间戳。 strtotime将日期字符串转换为时间戳。

+0

谢谢这么多!有效! :) – user3023566

3

date()要求第二个参数是一个unix时间戳。你需要使用它之前,你的时间字符串传递给strtotime()date()

echo date("F j, g:ia",strtotime($r["date"])); 

See it in action

1

试试这个方法:

echo date("F j, g:ia",strtotime($r["date"])); 

Mysql的返回一个字符串,而不是一个UNIX时间戳。您应该在使用前将其转换为date()