这是一个非常不好的问题,所以我提前致歉!找出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