当我在我的网站上制作项目时,我已将我在 MySQL 中制作它们的时间和日期保存为“2012-02-27 12:32:36”格式。
我怎样才能让它显示为:
“2012 年 2 月 27 日下午 12:32”?
我查看了 PHP 上的其他日期格式并在 PHP 网站上阅读,但它们提供的所有功能似乎都不是用于以我保存的格式获取日期。
首先,通过使用将MySQL DateTime
您拥有的字符串转换为DateTime
对象DateTime::createFromFormat()
$mysqlDateTime = '2012-02-27 12:32:36';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $mysqlDateTime);
然后,只需DateTime->format()
使用所需的格式字符串调用:
$formattedDate = $date->format('F j, Y g:i a');
您也可以使用 MySQLUNIX_TIMESTAMP()
日期函数(提取与 兼容的 unix 时间戳date()
)或使用strtotime()
,但请注意,由于溢出,这些方法在 32 位系统上不支持 2038 年 1 月 19 日之后的日期(这两种方法不支持 PHP 的自动数字变量提升)。