pythonで、経過秒を調べる方法
時間関係のモジュールは標準でいろいろあるけれど、経過秒を調べる方法がわからなかった。現在時刻の経過秒を調べる関数はあったけど・・・
import time print time.time() # 現在時刻の経過秒をリターン
僕がほしいのは、「今」じゃなくて「ある日」の経過秒。そこで、datetimeモジュールのdatetimeクラスを継承したmydatetimeクラスを作りました。
from datetime import datetime; class mydatetime(datetime): def allseconds(self): s = self.toordinal()*60*60*24; # 1900年1月1日からの経過日 s += self.hour*60*60; # 時間の秒換算 s += self.minute*60; # 分の秒換算 s += self.second; return s;
これは例えば、twitter search APIで取得できるハッシュタグ(#)トピックのデータのつぶやいた時間(created_at)のデータを秒に直すときに使えます。
t = "Thu, 10 Dec 2009 03:35:28 +0000" # twitter search APIで取得できる時間情報 d = mydatetime.strptime(t[:-6], "%a, %d %b %Y %H:%M:%S") # mydatetimeオブジェクトを生成 print d.allseconds(); 63396099328