12

次の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)
4

1 に答える 1

18
def transform_date(date_string, tzinfo):
    fmt = '%Y-%m-%d'
    date = datetime.strptime(date_string, fmt).replace(tzinfo=tzinfo)
    return date
于 2011-07-25T15:29:06.780 に答える