Разница между 2 датами в секундах с часовым поясом при использовании стандартных модулей python?
Как найти разницу между 2 датами в seconds
с timezone
только с использованием стандартных модулей Python, таких как datetime
, time
и т. д. не с dateutil
, pytz
и т.д... Это не повторяющийся вопрос.
from datetime import datetime
t2 = datetime.strptime('Sun 4 May 2015 13:54:36 -0600', "%a %d %b %Y %H:%M:%S %z")
t1 = datetime.strptime('Sun 4 May 2015 13:54:36 -0000', "%a %d %b %Y %H:%M:%S %z")
diff = (t2 - t1).seconds
print diff
Но это дает мне ошибку, как, ValueError: 'z' is a bad directive in format '%a %d %b %Y %H:%M:%S %z'
Я думаю, что это naive
объект. Так как найти разницу для naive
использование объекта datetime
или же time
модуль. Нужно ли нам создавать собственную функцию для этого?
Простые входы:
'Sun 10 May 2015 17:56:26 +0430'
'Sat 09 May 2015 15:56:26 +0000'
Если бы я мог разобрать дату, как это, используя,
from datetime import datetime
t2 = datetime.strptime('Sun 4 May 2015 13:54:36', "%a %d %b %Y %H:%M:%S")
t1 = datetime.strptime('Sun 4 May 2015 13:54:36', "%a %d %b %Y %H:%M:%S")
diff = (t2 - t1).seconds
print diff
Тогда как обращаться с timezone
Информация? Любой намек будет полезен.
Я мог бы легко сделать это с модулем dateutil, как
from dateutil import parser
t1 = parser.parse("Sun 4 May 2015 13:54:36 -0600")
t2 = parser.parse("Sun 4 May 2015 13:54:36 -0000")
diff = t1 - t2
print int(diff.total_seconds())