Разница между 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())

0 ответов

Другие вопросы по тегам