Tengo tuplas de fecha y hora en el formato datetime.datetime(2010, 7, 1, 0, 0, tzinfo=<UTC>)
¿Cómo puedo convertir eso en una cadena de fecha y hora como 2008-11-10 17:53:59
Realmente me estoy demorando en la parte de tzinfo.
strftime("%Y-%m-%d %H:%M:%S") funciona bien sin la parte tzinfo
La forma en que parece estar haciéndolo, funcionaría bien tanto para objetos conscientes de la zona horaria como para objetos de fecha y hora ingenuos. Si también desea agregar la zona horaria a su cadena, simplemente puede agregarla con %z o %Z, o usando el método de isoformat :
>>> from datetime import timedelta, datetime, tzinfo >>> class UTC(tzinfo): ... def utcoffset(self, dt): ... return timedelta(0) ... ... def dst(self, dt): ... return timedelta(0) ... ... def tzname(self,dt): ... return "UTC" >>> source = datetime(2010, 7, 1, 0, 0, tzinfo=UTC()) >>> repr(source) datetime.datetime(2010, 7, 1, 0, 0, tzinfo=<__main__.UTC object at 0x1054107d0>) # %Z outputs the tzname >>> source.strftime("%Y-%m-%d %H:%M:%S %Z") '2010-07-01 00:00:00 UTC' # %z outputs the UTC offset in the form +HHMM or -HHMM >>> source.strftime("%Y-%m-%d %H:%M:%S %z") '2010-07-01 00:00:00 +0000' # isoformat outputs the offset as +HH:MM or -HH:MM >>> source.isoformat() '2010-07-01T00:00:00+00:00'