代码之家  ›  专栏  ›  技术社区  ›  Zeynel

如何将GAE TimeProperty转换为整数?

  •  0
  • Zeynel  · 技术社区  · 14 年前

    this Python package

    >>> dt = DateTime('Mar 9, 1997 13:45:00 US/Eastern')
    >>> dt.timeTime()
    857933100.0
    

    我会使用这个包,但有一个警告:“除非需要与zope2api通信,否则最好使用Python的bult in datetime模块。”

    TimeProperty 在盖伊给了我这样的东西 02:37:31.797000 如何将其转换为一个数字(如示例中所示),以便向其添加一个整数并按新值排序。我想达到某种平衡。谢谢。

    @罗伯特·克林:

    谢谢,这有效:

    >>> today = datetime.datetime.today().toordinal()
    >>> today
    734086
    >>>
    

        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 回复  |  直到 14 年前
        1
  •  1
  •   Robert Kluin    14 年前

    查看 time 模块。

    import time
    value = time.time()