小编Rol*_*olf的帖子

两个 timedelta 对象与时区的差异

我想计算一个日期间隔有多少小时:例如,由于夏令时,“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 对象?另外,如果有一个更简单的解决方案来解决整个问题,我对此持开放态度。

谢谢你!

python timezone datetime timedelta tzinfo

4
推荐指数
1
解决办法
9723
查看次数

标签 统计

datetime ×1

python ×1

timedelta ×1

timezone ×1

tzinfo ×1