В этом пакете 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