当然可以。您只需要一个
timedelta。
s = "3 days ago"parsed_s = [s.split()[:2]]time_dict = dict((fmt,float(amount)) for amount,fmt in parsed_s)dt = datetime.timedelta(**time_dict)past_time = datetime.datetime.now() - dt
顺便说一句,它看起来像
dateutila
relativedelta,其行为类似于timedelta,但是构造函数也接受
months和
years在参数中(显然,参数必须是整数)。



