我有这种日期格式(这种形式有数千个)。
time_from = '2020-11-28T06:00:00-06:00'
time_to = '2020-11-28T09:00:00-06:00'
而且我希望它将它们转换为日期时间格式,以便我可以快速计算时间之间的总秒数(见下文)。我正在考虑一个 for 循环,在那里我遍历字符串的每个小时/天并将它们保存在一个列表中。但是,想知道是否有更简单的方法?
import datetime as dt
a = dt.datetime(2013,12,30,23,59,59)
b = dt.datetime(2013,12,31,23,59,59)
(b-a).total_seconds()
答案 0 :(得分:3)
您可以使用 fromisoformat
来执行此操作。参考this。
import datetime
start = datetime.datetime.fromisoformat('2020-11-28T06:00:00-06:00')
end = datetime.datetime.fromisoformat('2020-11-28T09:00:00-06:00')
(end-start).total_seconds()