我正在创建一个使用访问令牌的简单 Django API。这个想法是,当用户请求令牌时,所述令牌在接下来的 7 小时内有效。
但是,在生成令牌时,我获得了 Python NonExistentTimeError。代码是:
#Django view
...
expires = datetime.datetime.now() + datetime.timedelta(hours=7)
token = APIMasterToken.objects.create(
token=token,
expiration_date=expires
)
但是,我获得了一个异常,生成了具有所述日期的令牌:
NonExistentTimeError at /api/obtain_master_token/
2013-03-10 02:05:12.179508
这个错误是什么意思,我该如何解决?
编辑:我刚刚阅读了文档,当发生在 DST 之后时钟发生变化的一天时,会出现此错误。但是,我不知道如何解决这个问题。timedelta 函数不应该解决这个问题吗?