如何将 MySQL 生成的时间戳格式化为“2010 年 8 月 17 日上午 7:15”?
问问题
83 次
4 回答
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
于 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 回答