按照问题标题,如何将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()。从ndbDate and Time Properties


  三种属性类型可用于存储与日期和时间相关的属性
  值:
  
  
  DateProperty
  TimeProperty
  DateTimeProperty
  
  
  它们采用属于相应类别(date
  timedatetime)的标准Python datetime模块。最多
  这三个的总称是DateTimeProperty,表示两个
  日历日期和一天中的时间;其他偶尔有用
  用于仅需要日期(例如出生日期)的特殊目的
  或只是一个时间(例如会议时间)。由于技术原因,
  DatePropertyTimeProperty是以下内容的子类
  DateTimeProperty,但您不应该依赖此继承
  关系(请注意,它不同于继承
  datetime定义的基础类之间的关系
  模块本身)。


所以我会写:

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

关于python - 如何在Google AppEngine db.TimeProperty中转换时间字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42263875/

10-09 23:46