這是一個非常不好的問題,所以我提前致歉!找出Python中事件的持續時間
我有兩個時間戳記事件的開始和結束。它們以UTC格式存儲爲datetime.datetime。我需要做的是弄清事件的持續時間。
我試圖從一箇中減去對方,但收到錯誤:
Traceback (most recent call last): 02. File '/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py', line 509, in __call__ 03. handler.post(*groups) 04. File '/base/data/home/apps/.../3.340324527833140591/main.py', line 441, in post 05. call_record.Duration = call_record.CallStartTime - call_record.CallEndTime 06. File '/base/python_lib/versions/1/google/appengine/ext/db/__init__.py', line 472, in __set__ 07. value = self.validate(value) 08. File '/base/python_lib/versions/1/google/appengine/ext/db/__init__.py', line 2322, in validate 09. (self.name, self.data_type.__name__)) 10. BadValueError: Property Duration must be a datetime 11.
CallStartTime,CallEndTime和持續時間都在GAE所有db.DateTimeProperty()類型。
我以前使用django timesince來顯示持續時間,但我需要做一些額外的計算來計算出平均值。事件的持續時間。
任何建議或指示什麼額外的信息可能會有所幫助,非常感謝!
不是那種不好意思,如果他們真的是TZ ==那麼減法應該可以工作。你真的很喜歡數學很容易的POSIX時間戳。我能找到的唯一功能就是Calendar.timegm。 – msw 2010-03-05 17:58:40