0

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

我怎样才能让它显示为:

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

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

4

1 回答 1

3

首先,通过使用将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 的自动数字变量提升)。

于 2012-04-21T16:53:00.253 回答