現時刻

>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2012, 10, 23, 20, 33, 21, 723000)
>>> datetime.datetime.utcnow()
datetime.datetime(2012, 10, 23, 11, 40, 9, 398000)

時刻の設定

>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> dt
datetime.datetime(2000, 1, 2, 3, 4, 5, 6)

時・分・秒・マイクロ秒は省略可能

時刻の取得

>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> dt.year
2000
>>> dt.month
1
>>> dt.day
2
>>> dt.hour
3
>>> dt.minute
4
>>> dt.second
5
>>> dt.microsecond
6
>>> dt.weekday()
6

dt.weekday() は、0(月曜)〜6(日曜)

加算・減算

>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> dt + datetime.timedelta(days=30)
datetime.datetime(2000, 2, 1, 3, 4, 5, 6)
>>> dt - datetime.timedelta(days=-30)
datetime.datetime(2000, 2, 1, 3, 4, 5, 6)
>>> dt - datetime.timedelta(days=30)
datetime.datetime(1999, 12, 3, 3, 4, 5, 6)

datetime.timedelta() には、days, seconds, microseconds, milliseconds, minutes, hours, weeks が設定可能。(year, month は設定できない)

>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> dt2 = datetime.datetime(2001,2,3,4,5,6,7)
>>> delta = dt2 - dt
>>> delta
datetime.timedelta(398, 3661, 1)
>>> delta.days
398
>>> delta.seconds
3661
>>> delta.microseconds
1
>>> delta.total_seconds()
34390861.000001

比較

>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> dt2 = datetime.datetime(2001,2,3,4,5,6,7)
>>> dt3 = datetime.datetime(1999,1,2,3,4,5,6)
>>> dt3 = dt3 + datetime.timedelta(days=365)
>>> dt < dt2
True
>>> dt == dt3
True

フォーマット

>>> import datetime
>>> dt = datetime.datetime(2000,1,2,3,4,5,6)
>>> dt.strftime('%Y年%m月%d日 %H時%M分%S秒 %Z')
'2000年01月02日 03時04分05秒 '
>>> dt.strftime('%b-%d-%Y (%a) %I:%M:%S %p')
'Jan-02-2000 (Sun) 03:04:05 AM'

Python


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2012-10-24 (水) 01:15:07 (4427d)
Short-URL: http://at-sushi.com/pukiwiki/index.php?cmd=s&k=c7efcce03a
ISBN10
ISBN13
9784061426061