Как мне конвертировать GAE TimeProperty в целое число? - PullRequest
0 голосов
/ 10 ноября 2010

В этом пакете Python есть этот код:

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

Я бы использовал этот пакет, но есть предупреждение: «Если вам не нужно общаться с API Zope 2, выВозможно, лучше использовать встроенный в Python модуль datetime. "

TimeProperty в GAE дает мне что-то вроде этого 02:37:31.797000 Как мне преобразовать его в число, как в примере, чтобы я мог добавитьцелое число и сортировка по новому значению.Я хочу добиться какого-то взвешенного сорта.Спасибо.

РЕДАКТИРОВАТЬ

@ Роберт Клюин:

Спасибо;это работает:

>>> 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 Ответ

1 голос
/ 10 ноября 2010

Проверьте время модуль.

import time
value = time.time()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...