【发布时间】:2016-12-15 08:22:52
【问题描述】:
我在 Django 1.8 中配置了时区(我当前的时区是 UTC+1 或 BST):
TIME_ZONE = 'Europe/London'
USE_I18N = True
USE_L10N = True
USE_TZ = True
我的模型中有时间戳属性:
class NodeGPS(models.Model):
node_id = models.ForeignKey(Node)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
gps_latitude = models.FloatField(null=True, blank=True)
gps_longitude = models.FloatField(null=True, blank=True)
我有 Django Rest Framework 3.4.0,所以当我通过 DRF Web 界面发布数据时,时间戳会自动设置为 UTC,这比我当前时间 (UTC+1) 早 1 小时。但是,在 PostgreSQL 中,时间戳字段设置为 UTC+1。但在 DRF Web 界面上,它总是以 UTC 显示时间。
多么奇怪的行为。 这是什么原因?
提前感谢您的任何建议!
【问题讨论】:
标签: django timezone django-rest-framework