【发布时间】:2015-01-11 11:55:38
【问题描述】:
我在使用 DateTimeField 时在我的 django 应用程序中遇到问题。这主要是因为 DST 时间变化。
我在 2015 年 10 月 30 日(上周 DST)创建了一个活动。 我创建了第一个活动的副本,该活动将于 2015 年 11 月 6 日(非 DST 日)
我申请了 7 天的 timedelta,所以它变成了 7 天以上。但我几个小时都没有使用 timedelta。
由于夏令时,它减少了 一小时。我不需要这个。我只想有相同的时间。我该怎么做?
我试过这个,但没有帮助我。
DST timezone issue in django app
请看这个截图
我的models.py
from django.db import models
from datetime import timedelta
class Event(models.Model):
name = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
start_date = models.DateTimeField()
def __unicode__(self):
return self.name
def copy_event(self, add_days=timedelta(days=7)):
start_date = self.start_date + add_days
name = self.name +' (copy)'
new_event = Event(name = name,created = self.created,start_date=start_date,)
new_event.save()
return new_event
【问题讨论】:
-
我有
USE_TZ=True -
您在设置中为
TIME_ZONE设置了什么? -
我将加拿大/东部放入我的设置文件中