当我从数据库中提取日期时,它会像这样返回:
2009-10-14T19:00:00
我想以两种不同的方式格式化它...
第一个:F d,Y第二个h:m(12小时格式)
我尝试的一切都会在1969年12月回归......帮助?!我感到很困惑......
too*_*php 55
通常代码只是:
echo date('F d, Y h:mA', strtotime('2009-10-14 19:00:00'));
Run Code Online (Sandbox Code Playgroud)
请注意,如果strtotime()
无法确定日期,则返回时间为格林威治标准时间1/1/1970 00:00:00.
如果要在数据库中格式化它(假设MySQL):
SELECT DATE_FORMAT(t.column, '%M %D, %Y'), --October 14, 2009
DATE_FORMAT(t.column, '%h:%i %p') --hh:mm am/pm
FROM TABLE t
Run Code Online (Sandbox Code Playgroud)
...或者如果你想在PHP中进行转换:
echo date('F d, Y h:mA', strtotime('2009-10-14 19:00:00'));
Run Code Online (Sandbox Code Playgroud)
参考:
简单的日期显示功能:
echo date('m-d-Y H:i:s',strtotime($date_variable));
Run Code Online (Sandbox Code Playgroud)