繁体   English   中英

php date()vs mysql MONTH()

[英]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           |
+-----------------+ 

希望对您有帮助!

因为12753648002010-05-31而不是mysql的语言环境中的1st june 20101st june 2010 它们是否在不同的机器上运行?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM