【Python】Datetimeから文字列、文字列からDatetimeの変換方法

どうも、たぬきねこです!

今回は毎回忘れるので、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)

引数には文字列とその文字列の日時フォーマットを入れるだけです。

参考文献

https://docs.python.org/ja/3/library/datetime.html#strftime-strptime-behavior
タイトルとURLをコピーしました