我想计算一个日期间隔有多少小时:例如,由于夏令时,“2014.03.29-30”应该给出 47 小时。
我的方法是创建两个日期时间对象,在以下示例中:
datetime.datetime(2014, 3, 29, 0, 0, tzinfo=<DstTzInfo 'Europe/Budapest' LMT+1:16:00 STD>)
datetime.datetime(2014, 3, 30, 23, 59, tzinfo=<DstTzInfo 'Europe/Budapest' LMT+1:16:00 STD>)
return (date2-date1) + timedelta(minutes=1)
Run Code Online (Sandbox Code Playgroud)
但是,它给出“2 天,0:00:00”,这是不正确的。我怎样才能制作一个考虑时区和夏令时的 timedelta 对象?另外,如果有一个更简单的解决方案来解决整个问题,我对此持开放态度。
谢谢你!