按照问题标题,如何将Python string
转换为Google App Engine db.TimeProperty
?
我试着做:
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)
最佳答案
我不熟悉(被取代的)db
文档,但是从NDB Cheat Sheet db.TimeProperty()
直接对应于ndb.TimeProperty()
。从ndb
的Date and Time Properties:
三种属性类型可用于存储与日期和时间相关的属性
值:
DateProperty
TimeProperty
DateTimeProperty
它们采用属于相应类别(date
,
time
,datetime
)的标准Python datetime
模块。最多
这三个的总称是DateTimeProperty
,表示两个
日历日期和一天中的时间;其他偶尔有用
用于仅需要日期(例如出生日期)的特殊目的
或只是一个时间(例如会议时间)。由于技术原因,
DateProperty
和TimeProperty
是以下内容的子类
DateTimeProperty
,但您不应该依赖此继承
关系(请注意,它不同于继承
datetime
定义的基础类之间的关系
模块本身)。
所以我会写:
obj.time = datetime.datetime.strptime("10:00", "%H:%M").time()
关于python - 如何在Google AppEngine db.TimeProperty中转换时间字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42263875/