如何在PHP中格式化此时间/日期?

时间:2012-04-21 16:48:26

标签: php mysql datetime time timestamp

当我在我的网站上制作项目时,我已经将我在MySQL中创建它们的时间和日期保存为“2012-02-27 12:32:36”格式。

如何将其显示为:

“2012年2月27日下午12:32”?

我已经查看了PHP上的其他日期格式并在PHP网站上阅读,但它们提供的所有功能似乎都不是以我保存的格式抓取日期。

1 个答案:

答案 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的自动数字变量提升)。