关于python:如何在Google AppEngine db.TimeProperty中转换时间字符串?

How to convert a time string in a Google AppEngine db.TimeProperty?

根据问题标题,如何将python string转换为google app engine db.TimeProperty

我试着这样做:

1
obj.time = strptime("10:00","%H:%M")

但是,我得到以下错误:

BadValueError: Property time must be a time, but was
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)


我对(被取代的)db文件不熟悉,但从NDB摘要中,db.TimeProperty()ndb.TimeProperty()直接对应。从ndb的日期和时间属性:

Three property types are available for storing date- and time-related
values:

  • DateProperty
  • TimeProperty
  • DateTimeProperty

These take values belonging to the corresponding classes (date,
time, datetime) of the standard Python datetime module. The most
general of the three is DateTimeProperty, which denotes both a
calendar date and a time of day; the others are occasionally useful
for special purposes requiring just a date (such as a date of birth)
or just a time (such as a meeting time). For technical reasons,
DateProperty and TimeProperty are subclasses of
DateTimeProperty, but you shouldn't depend on this inheritance
relationship (and note that it differs from the inheritance
relationships between the underlying classes defined by the datetime
module itself).

所以我会写:

1
obj.time = datetime.datetime.strptime("10:00","%H:%M").time()