在this Python package中有以下代码:
>>> dt = DateTime('Mar 9, 1997 13:45:00 US/Eastern')
>>> dt.timeTime()
857933100.0
我会使用这个包,但是有一个警告:“除非你需要与Zope 2 API进行通信,否则最好使用Python的bult-in datetime模块。”
GAE中的 TimeProperty
给出了类似这样的内容02:37:31.797000
如何将其转换为示例中的数字,以便我可以为其添加整数并按新值排序。我想实现某种称重的排序。感谢。
修改
@Robert Kluin:
感谢;这有效:
>>> today = datetime.datetime.today().toordinal()
>>> today
734086
>>>
但我有一个DateTime对象,我在查询中使用它来排序;所以这有效:
QUERY2 = Rep.all()
QUERY2.filter("mAUTHOR =", user)
QUERY2.order("-mDATE")
RESULTS2 = QUERY2.fetch(10)
但是当我尝试这个时,它不起作用:
QUERY2 = Rep.all()
QUERY2.filter("mAUTHOR =", user)
QUERY2.order("-(datetime.datetime.mDATE.toordinal())")
RESULTS2 = QUERY2.fetch(10)
我收到错误:
PropertyError: Invalid property name '(datetime.datetime.mDATE.toordinal())'
这是模板打印的mDATE
的值:
mDATE = 2010-11-10 05:38:55.340000