我有两个字符串
s1 = "2013-11-21T07:45:51ZUTC+0000" # Europe
s2 = "2013-11-21T13:15:28ZUTC+0530" # India
我想知道以秒为单位的差异(应该是 23 秒)。 我尝试过:
from dateutil.parser import parse
dt1 = parse(s1)
dt2 = parse(s2)
(dt1-dt2).total_seconds()
-39577.0
这不是正确的结果。我需要做什么才能得到正确的结果? TIA!
最佳答案
假设您的日期字符串将采用相同的格式。您可以通过从字符串中删除“ZUTC”来帮助解析函数找出正确的日期。像这样:
from dateutil.parser import parse
s1 = "2013-11-21T07:45:51ZUTC+0000" # Europe
s2 = "2013-11-21T13:15:28ZUTC+0530" # India
def new_parse(string):
return parse(string.replace('ZUTC', ''))
dt1 = new_parse(s1)
dt2 = new_parse(s2)
print (dt1-dt2).total_seconds()
关于python - 如何在Python 2.7中计算两个时间字符串与时区的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20119195/