我有这个 unix 时间戳值:1275364800(2010 年 6 月 1 日)。
当用 php 打印该值时:
回显日期('m',1275364800)
它返回 6(没关系)
但是当我从数据库中选择一个字段时:select MONTH(FROM_UNIXTIME(1275364800)) AS month
它返回 5
为什么?
顺便说一句,如果我运行此查询select 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)
en_UK 是您希望将其更改为的内容!
mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_UK |
+-----------------+
希望这对你有帮助!
关于php date() 与 mysql MONTH(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953182/