pasar - python datetime to string
¿Cómo convierto RFC822 a un objeto datetime de python? (3)
Sé cómo hacerlo al revés ... sería:
>>> dt.rfc822()
''Sun, 09 Mar 1997 13:45:00 -0500''
A partir de Python 3.3 hay email.utils.parsedate_to_datetime(date)
>>> from email.utils import parsedate_to_datetime
>>> datestr = ''Sun, 09 Mar 1997 13:45:00 -0500''
>>> parsedate_to_datetime(datestr)
datetime.datetime(1997, 3, 9, 13, 45, tzinfo=datetime.timezone(datetime.timedelta(-1, 68400)))
Si quitas la zona horaria, puedes hacerlo así:
datetime.datetime.strptime(''Sun, 09 Mar 1997 13:45:00'', ''%a, %d %b %Y %H:%M:%S'')
In [1]: import rfc822 # This only works for python 2 series
In [2]: rfc822.parsedate_tz(''Sun, 09 Mar 1997 13:45:00 -0500'')
Out[2]: (1997, 3, 9, 13, 45, 0, 0, 1, 0, -18000)
en python3 parsedate_tz se ha movido a email.utils
>>> import email.utils # this works on Python2.5 and up
>>> email.utils.parsedate_tz(''Sun, 09 Mar 1997 13:45:00 -0500'')
(1997, 3, 9, 13, 45, 0, 0, 1, -1, -18000)