どうも、たぬきねこです!
今回は毎回忘れるので、Datetimeから文字列、文字列からDatetimeに変換する方法を紹介します。
環境
- python 3.6
- pandas 0.25.3
Datetime型から文字列に
まず、今回変換するDatetimeを作成しておきます。
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2020, 8, 7, 20, 20, 5)
Datetime型のオブジェクトを文字列に変えるにはstrftimeメソッドを用います。
>>> now_str = now.strftime("%Y/%m/%d:%H:%M:%S")
>>> now_str
'2020/08/07:20:20:05'
strftimeの引数に文字列にするフォーマットを設定します。とりあえずここに書いてあるのは、
- %Y : 年
- %m : 月
- %d : 日
- %H : 時間
- %M : 分
- %S : 秒
です。
文字列からDatetime型に
逆に文字列からDatetimeに変換してみます。
今上記で変換したnow_strをDatetime型に変換します。
datetimeのstrptimeメソッドを用います。
>>> now = datetime.datetime.strptime(now_str, "%Y/%m/%d:%H:%M:%S")
>>> now
datetime.datetime(2020, 8, 7, 20, 20, 5)
引数には文字列とその文字列の日時フォーマットを入れるだけです。