Как преобразовать временную строку в Google AppEngine db.TimeProperty?
Как заголовок вопроса, как преобразовать string
Python в Google App Engine db.TimeProperty
?
Я попытался сделать:
- Модуль google_auth_httplib2 не найден после того, как pip установил google-cloud. Как я могу его исправить?
- NoSuchKey при получении подписанного URL-адреса объекта cloudstorage с пробелом в имени
- Смешивание python с более быстрым языком для оптимизации в GAE
- Как хранить данные в GCS при доступе к ней из GAE и GCE локально
- настроить логин в Google App Engine
obj.time = strptime("10:00", "%H:%M")
Однако я получаю следующую ошибку:
BadValueError: время свойства должно быть временем, но было time.struct_time (tm_year = 1900, tm_mon = 1, tm_mday = 1, tm_hour = 10, tm_min = 0, tm_sec = 0, tm_wday = 0, tm_yday = 1, tm_isdst = – 1)
One Solution collect form web for “Как преобразовать временную строку в Google AppEngine db.TimeProperty?”
Я не знаком с (замененными) db
документами, но из чит-листа NDB db.TimeProperty()
напрямую соответствует ndb.TimeProperty()
. И из свойств даты и времени ndb :
Для хранения значений даты и времени доступны три типа свойств:
DateProperty
TimeProperty
DateTimeProperty
Они принимают значения, относящиеся к соответствующим классам (
date
,time
,time
) стандартного модуляdate
иtime
Python. Наиболее общим из трех являетсяDateTimeProperty
, который обозначает как дату календаря, так и время суток; другие иногда полезны для особых целей, требующих только даты (например, даты рождения) или просто времени (например, времени проведения собрания). По техническим причинамDateProperty
иTimeProperty
являются подклассамиDateTimeProperty
, но вы не должны зависеть от этого отношения наследования (и обратите внимание, что он отличается от отношений наследования между базовыми классами, определенными самим модулемdatetime
).
Поэтому я бы написал:
obj.time = datetime.datetime.strptime("10:00", "%H:%M").time()