-3

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

4

4 回答 4

3

你应该看看DATE_FORMAT()

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

请参阅带有演示的 SQL Fiddle

如果您有多个需要格式化的字段,那么您仍将使用 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
于 2012-10-04T18:45:46.317 回答
1

date("U",$timestamp)接近于您想要的格式。如果你想要更接近的东西,你将不得不构建日期格式字符串。大概是这样date("F j, Y g:i a", $timestamp)的。希望这可以帮助。

于 2012-10-04T18:47:33.470 回答
1

您也可以在 PHP 中进行转换

$date = date("F d, Y g:i a", $timestampFromMySQL);
于 2012-10-04T18:48:33.720 回答
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
于 2012-10-04T18:43:37.200 回答