添加mysql或php触发器更改日期时间格式从美国到英国的任何查询,返回日期时间


Add mysql OR php trigger to change datetime format from US to UK for any query that return datetime

我有一个使用美国日期格式的YII系统,我的客户要求我将格式更改为英国格式,问题是系统太大,我无法将整个系统代码更改呈现格式。

是否有办法在php或mysql中添加date,datetime字段的触发器以英国格式返回。

谢谢

你问:

是否有办法为date,datetime添加一个触发器在php或mysql中以英国格式返回的字段。

MySQL的内部日期时间格式是不可更改的。DBMS中唯一对语言环境敏感的设置是表示月份和工作日名称的语言。在美国,这些名字来自英国。所以这没有用。

如果你想让MySQL以Euro格式(25.12.2015)从表中呈现日期,你需要这个

     DATE_FORMAT(datevalue, '%e.%c.%Y')

如果你在php中有日期,你可以使用这种东西。

    date('j.n.Y', $datevalue);

许多php应用程序提供一个全局的$DATEFORMAT字符串常量,它可以在不同的语言环境中使用。您可能希望调整您的代码来实现这一点。例如,WordPress团队就很好地解决了这个问题。https://codex.wordpress.org/Formatting_Date_and_Time