我有一个使用美国日期格式的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