:
tzinfoのがNoneの場合は、dt.tzinfo
がNone
あり、どれもあなたのコードで
返さないので、タイムゾーン情報をdt
にparse_date
によって解析されていませんでした。あなたのdatetime dt
は "ナイーブ"です(タイムゾーン情報はありません)。
dateutil docs 1として
、あなたがtzoffset
またはtzfile
どちらかとparse_date
に独自のタイムゾーン情報を渡すことができます。
tzinfos = {"CDT": -21600}
dt = parse_date('2017-08-28 06:08:20 CDT', tzinfos=tzinfos)
dt.tzinfo #tzoffset('CDT', -21600)
from dateutil import tz
tzinfos = {"CDT": tz.gettz('US/Central')}
dt = parse_date('2017-08-28 06:08:20 CDT', tzinfos=tzinfos)
dt.tzinfo #tzfile('/usr/share/zoneinfo/US/Central')
それとも、文字列にタイムゾーンのオフセットをエンコードすることができた:
dt = parse_date('2017-08-28 06:08:20-06:00')
dt.tzinfo #tzoffset(None, -21600)