LINUX.ORG.RU

Python, помогите плиз


0

0

Решил набыдлокодить себе оповещение на мобильник, о пришедшем письме (оператор не поддерживает email2sms):

Не могу преобразовать

2010-08-12T24:36:05Z
в datetime, вываливает сообщение:
Traceback (most recent call last):
  File "./1.py", line 85, in <module>
    ParseMailAndCreateRemind()
  File "./1.py", line 81, in __init__
    datemail=datetime.datetime(*time.strptime(feed['date'],"%Y-%m-%dT%H:%M:%SZ")[0:5])
  File "/usr/lib/python2.5/_strptime.py", line 330, in strptime
    (data_string, format))
ValueError: time data did not match format:  data=2010-08-12T24:36:05Z  fmt=%Y-%m-%dT%H:%M:%SZ

Помогите разобраться?

★★

> ParseMailAndCreateRemind()

ReadAndLearnPEP8()

datemail=datetime.datetime(*time.strptime(feed['date'],«%Y-%m-%dT%H:%M:%SZ»)[0:5])

mail_datetime = datetime.datetime.strptime(...)

Раз дают время в невалидном формате, то попробуй регэкспы.

ntp
()
Ответ на: комментарий от hizel

>%H Hour (24-hour clock) as a decimal number [00,23]
Спасибо, невнимательно читал:)

Раз дают время в невалидном формате, то попробуй регэкспы.

Google так https://mail.google.com/mail/feed/atom отдает...

vadv ★★
() автор топика
Ответ на: комментарий от hizel

feedparser

Ну всеобщем все оказалось очень просто он жует:

2003-12-31T25:14:55Z
2003-12-31T10:61:55Z 
2003-12-31T10:14:61Z

vadv ★★
() автор топика
Ответ на: feedparser от vadv
2003-12-31T10:61:55Z 

61 минута? интересно...

Cy6erBr4in ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.