如何增加日期时间?
for i in range(1, 35)
date = datetime.datetime(2003, 8, i)
print(date)
Run Code Online (Sandbox Code Playgroud)
但我需要正确地经历数月和数年?有任何想法吗?
如何datetime在Django中的数据库中减去或添加100年?
日期在数据库中,我只是想直接更新字段而不检索它来计算然后插入.
是否有优雅的转换relativedelta和timedelta?
用例是获取用户输入ISO日期.Python isodate会返回isodate.duration.Duration或者datetime.timedelta.
我们需要的功能relativedelta(根据"datetime.timedelta"和"dateutil.relativedelta.relativedelta"之间的差异,只使用几天? - 它做得更多)所以需要将这两种类型转换为a relativedata.
如何将 dateutil.relativedelta 对象转换为 datetime.timedelta 对象?
例如,
# pip install python-dateutil
from dateutil.relativedelta import relativedelta
from datetime import timedelta
rel_delta = relativedelta(months=-2)
# How can I convert rel_delta to a timedelta object so that I can call total_seconds() ?
time_delta = ???(rel_delta)
time_delta.total_seconds() # call the timedelta.total_seconds() method
Run Code Online (Sandbox Code Playgroud)