【发布时间】:2013-04-09 20:52:01
【问题描述】:
我正在使用 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 代码的情况下,日期应该以上述格式在整个网站上全局显示。
有什么想法可以实现吗?
【问题讨论】:
-
数据显示问题通常应在应用程序级别处理。只需以普通 SQL 格式返回日期并使用您的应用程序代码(php?或者可能是一些 javascript?)来处理格式。我更喜欢任何允许用户调整格式以适应他们的位置的方法。