python - create - Inserta un tzinfo en datetime
strftime python (1)
Tengo la siguiente definición de subclase de tzinfo
:
from datetime import datetime, timedelta, tzinfo
class ManilaTime(tzinfo):
def utcoffset(self, dt):
return timedelta(hours=8)
def tzname(self, dt):
return "Manila"
Obtengo una cadena de fecha y me gustaría transformarla en un objeto datetime
tenga en cuenta la zona horaria. Prefiero usar el siguiente método:
def transform_date(date_string, tzinfo):
fmt = ''%Y-%m-%d''
# Where do I insert tzinfo?
date = datetime.strptime(date_string, fmt)
return date
¿Hay alguna manera de insertar el tzinfo
en el objeto datetime
de la siguiente manera?
manila = ManilaTime()
date = transform_date(''2001-01-01'', manila)
def transform_date(date_string, tzinfo):
fmt = ''%Y-%m-%d''
date = datetime.strptime(date_string, fmt).replace(tzinfo=tzinfo)
return date