home changes contents help options

196:二つの日時の差を求める 作成中

timeモジュールとdatetimeモジュールとどちらを使うのがいいのだろうか?

 import datetime
 a=datetime.date(1957,6,30)
 b=datetime.date(1959,1,28)
 c=b-a
 d=datetime.datetime(1957,6,30,12,30)
 e=datetime.datetime(1959,1,28,13,45)
 f=e-d
 >>> c
 datetime.timedelta(577)
 >>> f
 datetime.timedelta(577, 4500)

 >>> print c
 577 days, 0:00:00
 >>> print f
 577 days, 1:15:00
 >>> a+datetime.timedelta(30) #30日後は
 datetime.date(1957, 7, 30)
 >>> d+datetime.timedelta(hours=3) #3時間後は
 datetime.datetime(1957, 6, 30, 15, 30)
 >>> d+datetime.timedelta(weeks=3) #3週間後は
 datetime.datetime(1957, 7, 21, 12, 30)

プログラムの計算時間を計るには、time.timeよりtime.clockの方が良いらしい。 eGenixのmxDateTimeモジュールを利用する手もあり。

http://pleac.sourceforge.net/pleac_python/datesandtimes.html

実行時間の計測

http://morchin.sakura.ne.jp/effective_python/timeit.html