[英]php date() vs mysql MONTH()
我有这个unix时间戳值:1275364800(2010年6月1日)。
当使用php打印该值时: echo date('m',1275364800)
它返回6(没关系)
但是,当我从数据库中选择一个字段时: select MONTH(FROM_UNIXTIME(1275364800)) AS month
它将返回5
为什么?
顺便说一句,如果我运行此查询,请选择FROM_UNIXTIME(1275364800)AS q我得到2010-05-31 23:00:00
要在MySql中设置语言环境,请执行以下操作。
首先检查您的本地人是:
mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US |
+-----------------+
为了确保其使用正确,如果正确,请更改您的apache / php语言环境。
在MySQL中更改您的语言环境
mysql> SET lc_time_names = 'en_UK';
Query OK, 0 rows affected (0.00 sec)
zh_CN是您希望将其更改为的内容!
mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_UK |
+-----------------+
希望对您有帮助!
因为1275364800
是2010-05-31
而不是mysql的语言环境中的1st june 2010
年1st june 2010
。 它们是否在不同的机器上运行?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.