Python3 - strftime,strptimeで文字列←→日付の変換を行う

2019-04-04 10:34:11 895

日付と時刻の取得

今現在の時間を取得するには、datetime関数を使います。

datetime.py

from datetime import datetime
now = datetime.now()

print(now)
>>> 2018-07-28 08:35:31.500120

ここで、この取得した日付データを文字列として扱いたい場合は、strftimeをつかう。

日付から文字列への変換

strftime.py

strNow = now.strftime('%Y-%m-%dT%H:%M:%S+09:00')

ちなみに、コンマ秒以下も取得したい場合は、%fをつかう

文字列から日付への変換

strptieme.py

now = "2018/07/28 21:10:45" #文字列
dataNow = datetime.strptime(now, '%Y-%m-%d %H:%M:%S')

print(now)
>>> 2018-07-28 21:10:45

ちなみにどちらの変換も、数値の長さと変換後の変数が一致していないとエラーになりますので。

関連記事