我做完了:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
按照:
mysql> select count(*) from `mysql`.`time_zone_name`;
+----------+
| count(*) |
+----------+
| 1778 |
+----------+
我的环境有pytz:
$ pip list | grep pytz
pytz (2014.2)
但我还是得到了
ValueError:Database在QuerySet.datetimes()中返回了无效值。是否安装了数据库和pytz的时区定义?
可能是什么原因?
答案 0 :(得分:7)
默认时区可能未在my.cnf文件中设置。尝试添加
default-time-zone = 'UTC'
到/etc/mysql/my.cnf
部分的[mysqld]
。
答案 1 :(得分:1)
我在导入时区后通过刷新MySQL解决了同样的问题。
mysql> flush tables;
Query OK, 0 rows affected (0.01 sec)