日付の取得方法は下記のように
「datetime」モジュールを使用する。
#! c:/Python26/python.exe
# -*- coding: utf-8 -*-
import datetime
if __name__ == "__main__":
today = datetime.date.today()
todaydetail = datetime.datetime.today()
# 今日の日付
print "--------------------------------------------"
print today
print todaydetail
# 今日に日付:それぞれの要素値
print "--------------------------------------------"
print today.year
print today.month
print today.day
print todaydetail.year
print todaydetail.month
print todaydetail.day
print todaydetail.hour
print todaydetail.minute
print todaydetail.second
print todaydetail.microsecond
# 日付のフォーマット
print "--------------------------------------------"
print today.isoformat()
print todaydetail.strftime("%Y/%m/%d %H:%M:%S")
実行結果
2010-05-08
2010-05-08 15:42:00.731000
2010
5
8
2010
5
8
15
42
0
731000
2010-05-08
2010/05/08 15:42:00
日付の計算は「timedelta」を使用する。
「timedelta」では月の日数、うるう年なども気にする必要がない。
#! c:/Python26/python.exe
# -*- coding: utf-8 -*-
import datetime
if __name__ == "__main__":
today = datetime.datetime.today()
# 今日の日付
print today
# 明日の日付
print today + datetime.timedelta(days=1)
newyear = datetime.datetime(2010,1,1)
# 2010年1月1日の一週間後
print newyear + datetime.timedelta(days=7)
# 2010年1月1日から今日までの日数
calc = today - newyear
# 計算結果の返り値は「timedelta」
print calc.days
実行結果
2010-05-08 15:36:24.006000
2010-05-09 15:36:24.006000
2010-01-08 00:00:00
127
最終更新:2013年03月24日 16:59