php date() 与 mysql MONTH()

标签 php mysql date

我有这个 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/

相关文章:

php - 如何使用 CodeIgniter 解决日期范围搜索

mysql - 比较 mysql 中两个表的最低值

Javascript处理不同时区的夏令时

python - pandas 可以自动从 CSV 文件中读取日期吗?

php - 通过php构建搜索结果页面

php - cURL-使用curl时未下载文件

javascript - 通过 Angular 代码对connection.php进行多次请求

mysql - 恢复mysql数据库

sql - 在MSSQL中查找applicant_id为空的行

PHP 简单 HTML DOM 解析器 : Accessing custom attributes