1. Qiita
  2. 投稿
  3. Python

Pythonで文字列 <-> 日付(date, datetime) の変換

  • 162
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

文字列から日付(datetime)

from datetime import datetime as dt

tstr = '2012-12-29 13:49:37'
tdatetime = dt.strptime(tstr, '%Y-%m-%d %H:%M:%S')

strptimeの第二引数は第一引数のフォーマットを渡す。
例えば、
tstr = '2012/12/29 13:49:37'だった場合、
dt.strptime(tstr, '%Y/%m/%d %H:%M:%S')

文字列から日付(date)

import datetime

tstr = '2012-12-29 13:49:37'
tdatetime = datetime.datetime.strptime(tstr, '%Y-%m-%d %H:%M:%S')
tdate = datetime.date(tdatetime.year, tdatetime.month, tdatetime.day)

日付から文字列

from datetime import datetime as dt

tdatetime = dt.now()
tstr = tdatetime.strftime('%Y/%m/%d')

参考
週など他の指定子(%Yみたいなやつ)が知りたい場合は、下記リンクの一番下から確認してください
基本的な日付型および時間型