Parsing strings with strptime():
a = time.strptime('2013-10-05T01:21:07Z', '%Y-%m-%dT%H:%M:%SZ')
b = time.strptime('2013-10-05T01:21:16Z', '%Y-%m-%dT%H:%M:%SZ')
( (DST) ), - . - , DST (0), (1) (-1). float ( 1970-01-01):
a = time.mktime(a)
b = time.mktime(b)
( ):
d = b - a
///:
days = int(d) / 86400
hours = int(d) / 3600 % 24
minutes = int(d) / 60 % 60
seconds = int(d) % 60
, , a b; -)
@J.F.Sebastian , , . , UTC, . , DST. , , ( UTC DST).
, DST (-1) (, 0 ) :
a = time.mktime(a[:-1] + (0,)) # switch DST to off
b = time.mktime(b[:-1] + (0,))
, @J.F.Sebastian, time datetime.datetime, DST:
a = datetime.datetime.strptime('2013-10-05T01:21:07Z', '%Y-%m-%dT%H:%M:%SZ')
b = datetime.datetime.strptime('2013-10-05T01:21:16Z', '%Y-%m-%dT%H:%M:%SZ')
datetime , , timedelta, , . , 0:00:05, , .