def due_date(days: int) -> datetime:
if days == 30:
return datetime.now()+ relativedelta(months=1)
elif days == 60:
return datetime.now() + relativedelta(months=2)
elif days == 90:
return datetime.now() + relativedelta(months=3)
else:
return datetime.now()
我担心2017年12月20日。我的输出可能会返回错误答案。我问了我的问题https://github.com/spulec/freezegun/issues/171
Python:3.6.0
pytest:3.0.5
冻结枪:0.3.8
答案 0 :(得分:0)
我用Python3.6对它进行了测试,结果很有效:
In [1]: import datetime
...: from freezegun import freeze_time
...:
In [2]: with freeze_time('2018-01-01'):
...: print(datetime.datetime.now())
...:
2018-01-01 00:00:00
您使用的是什么版本的freezegun?我用0.3.8