格式时间戳为“2010年8月17日上午7:15”

时间:2012-10-04 18:40:58

标签: php mysql

如何将MySQL生成的时间戳格式化为“2010年8月17日上午7:15”?

4 个答案:

答案 0 :(得分:3)

您应该查看DATE_FORMAT()

select date_format(yourdate, '%M %d, %Y %l:%i %p') yourNewDate
from yourtable

请参阅SQL Fiddle with Demo

如果您需要格式化多个字段,那么您仍将使用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);