Wednesday, November 11, 2009 / Python

Pythonによる日付操作(python,date)

Pythonによる日付操作のメモ。

  • 今日の日付を取得
  • 一日前の日付を取得する方法
  • 文字列から日付オブジェクトを生成

今日の日付を取得

>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> print now
2009-01-24 07:20:46.881875
>>> print now.year
2009
>>> print now.month
1
>>> print now.day  
24

一日前の日付を取得する方法

>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> print now
2009-01-24 07:20:46.881875
>>> yesterday = now-timedelta(1)
>>> print yesterday
2009-01-23 07:20:46.881875

文字列から日付オブジェクトを生成

>>> import time
>>> from datetime import datetime
>>> date="2009-01-30"
>>> st=time.strptime(date,'%Y-%m-%d')
>>> dt=datetime(st.tm_year, st.tm_mon, st.tm_mday)
>>> print dt
2009-01-30 00:00:00