我正在使用 PHP 和 mysql,并使用 Date
或 DateTime
将日期保存在 mysql 数据库中。在网站上,我一直按照数据库中保存日期的方式显示日期。
但现在我想使用一种格式在网站上的任何地方显示日期:
April 17 2013
或
April 17 2013 12:20:50
我知道我可以使用 date
和 strtotime
函数以上述格式显示日期。但是,在很多地方我都有日期显示代码。因此,我希望自动化我当前代码的工作流程并以上述格式显示日期。
关于如何创建 mysql 触发器 或一些 php 魔术的任何想法,可以自动转换所有通过 SELECT 查询运行的日期,而无需更改我的 sql 或 php 代码,因为我的代码中有很多地方,在所有地方都更改代码会不会太过分了?
例如:
保存在数据库中的日期: 2013-04-16 12:41:26
选择查询: SELECT * FROM myTable
PHP: echo $row->dated;
显示 2013-04-16 12:41:26
我希望在不更改我的 php 代码的情况下,日期应该以上述格式在整个网站上全局显示。
有什么想法可以实现吗?
最佳答案
您可以使用DATE_FORMAT()
直接通过查询格式化
SELECT DATE_FORMAT(myDate, '%M %d %Y %h:%i') myDate
FROM TableName
并在您的 PHP 中回显:$row->myDate
MySQL 触发器不投影值,它仅在 CrUD
操作期间触发。
关于php - 全局更改日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054179/