【发布时间】:2017-11-14 11:42:16
【问题描述】:
我的日期格式是这样的: (u'Task', u'2017-01-06T02:23:44.000-0500') .. 第一阶段 (u'Task', u'2017-01-06T05:27:10.000-0500') .. 第 2 阶段 (u'Task', u'2017-01-10T14:42:44.000-0500') ...第二阶段
我必须计算每个阶段之间的时间差 我正在使用这个(我知道这是不正确的:-()
import datetime as dt
date_format = "yyyy-mm-ddThh-mm-ss"
x1= d1.split('T')[0]+' '+(d1.split('T'))[1][:8]
x2= d2.split('T')[0]+' '+(d2.split('T'))[1][:8]
d1=('2017-01-06T02:23:44.000-0500')
d2=('2017-01-19T17:30:21.000-0500')
#some string slicing to get rid of T and the timezone indicator
start_dt = dt.datetime.strptime(x1, 'yyyy-mm-ddhh:mm:ss')
end_dt = dt.datetime.strptime(x2, 'yyyy-mm-ddhh:mm:ss')
x = start_dt - end_dt
它返回一个格式不匹配的错误
有人可以帮我找出第 1 阶段和第 2 阶段之间花费的时间吗?我必须递归地计算这个时间
【问题讨论】:
-
为什么
end_dt有d1,应该是d2?不是吗 -
只是为了确定 - 你知道 datetime 对象可以直接相互减去,对吧?
-
请帮帮我!
-
您收到格式不匹配错误,因为您的格式错误。阅读文档:strptime - 向下滚动到表格并在格式字符串中提供正确的
%...格式参数。 -
试试
%Y-%m-%d%H-%M-%S- 手头没有pyfiddle - 和/或阅读stackoverflow.com/questions/9516025/parsing-datetime-in-python。也许您还应该订购 Code a Little - 订购看起来很奇怪。
标签: python datetime timestamp difference