有可能实现这样的目标吗?
def subtract_from_date(date, time_unit, num):
return date - timedelta(time_unit=num)基本上,我觉得太懒了,如果elif条件为各种输入时间单位,如分钟,小时,周,天等。
发布于 2015-03-26 16:24:35
您可以使用字典并将其应用于映射参数:
timedelta(**{time_unit: num})演示:
>>> from datetime import datetime, timedelta, date
>>> def subtract_from_date(date, time_unit, num):
... return date - timedelta(**{time_unit: num})
...
>>> subtract_from_date(date.today(), 'days', 5)
datetime.date(2015, 3, 21)https://stackoverflow.com/questions/29283759
复制相似问题