tipo pasar partir hora fecha dato create crear convertir python rfc822

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)