php - 全局更改日期格式

标签 php mysql sql web

我正在使用 PHP 和 mysql,并使用 DateDateTime 将日期保存在 mysql 数据库中。在网站上,我一直按照数据库中保存日期的方式显示日期。

但现在我想使用一种格式在网站上的任何地方显示日期:

April 17 2013

April 17 2013 12:20:50

我知道我可以使用 datestrtotime 函数以上述格式显示日期。但是,在很多地方我都有日期显示代码。因此,我希望自动化我当前代码的工作流程并以上述格式显示日期。

关于如何创建 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/

相关文章:

php foreach循环,根据if/else添加到不同的div

mysql - 这个MySQL索引会提高性能吗?

sql - Multi-Tenancy 与多个数据库

sql - 每辆车相对有 Count(For that Day), Count for last 10 days 和 Count of last 20 days

sql - 如何从sql中的时间戳中仅提取小时?

PHP 通过许多调整将 JSON/CSV 匹配到 SQL 数据库 (cakePHP)

php - 从 Woocommerce 商店页面中的特定自定义元数据过滤产品

php - 是否需要关闭 cURL 连接?

php - 将 MySQL 查询存储在文件中

mysql - 在 MySQL 中,如何显示 GROUP BY 计数大于 1 的所有结果?