Найти - Пользователи
Полная версия: Учёт нескольких часовых поясов
Начало » Python для новичков » Учёт нескольких часовых поясов
1
Mutagena
Я заметила, что в связи с переходом на летнее время с 27 на 28 марта, на некоторых сайтах поменялись форматы даты в item объектах в rss. Например, так:
<pubDate>Sun, 28 Mar 2010 07:21:52 +0400</pubDate>
<pubDate>Sat, 27 Mar 2010 18:59:59 +0300</pubDate>
Я так преобразовывала дату из ленты:
                        date_str = item.getElementsByTagName("pubDate")[0].childNodes
rc = ""
for node in date_str: rc = rc + node.data
date_str = rc
pub_date = datetime.datetime.strptime(date_str,
'%a, %d %b %Y %H:%M:%S +0300')
Подскажите, как правильно подойти к этому, чтобы решить проблему?
PooH
Проще всего воспользоваться библиотекой dateutil
In [53]: from dateutil.parser import *

In [54]: parse('Sat, 27 Mar 2010 18:59:59 +0300')
Out[54]: datetime.datetime(2010, 3, 27, 18, 59, 59, tzinfo=tzoffset(None, 10800))

In [55]: parse('Sat, 27 Mar 2010 18:59:59 +0400')
Out[55]: datetime.datetime(2010, 3, 27, 18, 59, 59, tzinfo=tzoffset(None, 14400))
И вообще она хорошо дополняет стандартный datetime
Mutagena
PooH, спасибо за совет :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB