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