django python datetime天真且意识到

django python datetime naive and aware

本问题已经有最佳答案,请猛点这里访问。

我正在使用django和一些python代码,但现在我得到TypeError:无法减去offset-naive和offset-aware datetimes

现在我猜django使用欧洲/阿姆斯特丹时区,我不认为我使用python。

1
2
3
4
5
6
7
8
9
10
11
class SkillTrainingTimer(models.Model):
    character = models.ForeignKey(Character, unique=True)
    skill = models.ForeignKey(Skill, blank=True)
    trainingground = models.ForeignKey(TrainingGround)
    timer = models.DateTimeField()


    def time_remaining(self):
        remaining = datetime.datetime.now() - self.timer

        return remaining

如何使用python 2.7添加时区?


文档:链接

1
2
3
4
5
6
7
import datetime
from django.utils.timezone import utc

def time_remaining(self):
    remaining = datetime.datetime.utcnow().replace(tzinfo=utc) - self.timer

    return remaining