我弄完了:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
Run Code Online (Sandbox Code Playgroud)
按照:
mysql> select count(*) from `mysql`.`time_zone_name`;
+----------+
| count(*) |
+----------+
| 1778 |
+----------+
Run Code Online (Sandbox Code Playgroud)
而我的环境有pytz:
$ pip list | grep pytz
pytz (2014.2)
Run Code Online (Sandbox Code Playgroud)
但我还是得到了
ValueError:Database在QuerySet.datetimes()中返回了无效值.是否安装了数据库和pytz的时区定义?
可能是什么原因?
您的my.cnf文件中可能未设置default-time-zone.尝试添加
default-time-zone = 'UTC'
Run Code Online (Sandbox Code Playgroud)
到你/etc/mysql/my.cnf的[mysqld]部分.