2017-08-31 12 views

答えて

2

tzinfoのがNoneの場合は、dt.tzinfoNoneあり、どれもあなたのコードで

返さないので、タイムゾーン情報をdtparse_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) 
関連する問題