如何将MySQL生成的时间戳格式化为“2010年8月17日上午7:15”?
答案 0 :(得分:3)
您应该查看DATE_FORMAT()
:
select date_format(yourdate, '%M %d, %Y %l:%i %p') yourNewDate
from yourtable
如果您需要格式化多个字段,那么您仍将使用Date_format:
select date_format(yourdate1, '%M %d, %Y %l:%i %p') yourNewDate1,
date_format(yourdate2, '%M %d, %Y %l:%i %p') yourNewDate2
from yourtable
答案 1 :(得分:1)
尝试在mysql中使用date_format
DATE_FORMAT(date_field,'%M %d, %Y %h:%i %p')
查询例如:
select date_format(date_field, '%M %d, %Y %l:%i %p') as new_date
from your_table
答案 2 :(得分:1)
date("U",$timestamp)
接近根据您的需要格式化它。如果你想要更接近的东西,你将不得不建立日期格式字符串。可能是这样的date("F j, Y g:i a", $timestamp)
。希望这会有所帮助。
答案 3 :(得分:1)
您也可以在PHP中进行转换
$date = date("F d, Y g:i a", $timestampFromMySQL);