如何将GAE TimeProperty转换为整数?

时间:2010-11-10 03:20:36

标签: python google-app-engine datetime

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 

1 个答案:

答案 0 :(得分:1)

查看time模块。

import time
value = time.time()