Python 在datetime中插入tzinfo

Python 在datetime中插入tzinfo,python,datetime,timezone,tzinfo,Python,Datetime,Timezone,Tzinfo,我有以下tzinfo具体的子类定义: from datetime import datetime, timedelta, tzinfo class ManilaTime(tzinfo): def utcoffset(self, dt): return timedelta(hours=8) def tzname(self, dt): return "Manila" 我获取了一个日期字符串,并希望将其转换为一个时区感知的datetime对象。我更喜欢使用以下方法: 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"
我获取了一个日期字符串,并希望将其转换为一个时区感知的
datetime
对象。我更喜欢使用以下方法:

def transform_date(date_string, tzinfo):
  fmt = '%Y-%m-%d'
  # Where do I insert tzinfo?
  date = datetime.strptime(date_string, fmt)
  return date
是否有某种方法可以按以下方式将
tzinfo
插入
datetime
对象

manila = ManilaTime()
date = transform_date('2001-01-01', manila)

fwiw,不用于pytz对象:,
def transform_date(date_string, tzinfo):
    fmt = '%Y-%m-%d'
    date = datetime.strptime(date_string, fmt).replace(tzinfo=tzinfo)
    return date