当我在我的网站上制作项目时,我已经将我在MySQL中创建它们的时间和日期保存为“2012-02-27 12:32:36”格式。
如何将其显示为:
“2012年2月27日下午12:32”?
我已经查看了PHP上的其他日期格式并在PHP网站上阅读,但它们提供的所有功能似乎都不是以我保存的格式抓取日期。
答案 0 :(得分:3)
首先,使用DateTime::createFromFormat()
MySQL DateTime
字符串转换为DateTime
个对象
$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');
您还可以使用MySQL UNIX_TIMESTAMP()
日期函数(提取与date()
兼容的unix时间戳)或使用strtotime()
,但请注意,这些方法不支持1月19日之后的日期,2038因32位系统溢出(这两种方法不支持PHP的自动数字变量提升)。