yoshikenがプログラミングや日記、ポエムを書いていくページです


Pythonのdatetime型におけるTZの難しさ。2

別に文字を勝手に加工してやればええやんという結論

Pythonのdatetime型におけるTZの難しさ。 でうーんうーん悩んで 2022-05-22T01:53:00+09:00 って書く結論になったけど、寝て起きたらいや、別に 2022-05-22 11:55:00 って書いてpythonでconvertするときに諸々追加してあげればええやんという結論で既存の書き方で良くなった。

やっぱ煮詰まったときは寝るに限る。

実際の処理はこんな感じ

if line.startswith("Date:"):
    date_str = re.sub('^Date: ', "", line).replace('\n', '')
    body['date'] = datetime.strptime(date_str + '+09:00', '%Y-%m-%d %H:%M:%S%z')
    print(body['date'].tzinfo)
    print(body['date'].isoformat())
    print(type(body['date']))

いまのところこのblogはJSTで統一するつもりだからDateで渡された文字列に + '+09:00' してあげればいいだけっていう簡単な話

で出力は

UTC+09:00
2022-05-22 11:55:00+09:00
<class 'datetime.datetime'>

はいGG〜