如何在googleappengine中转换时间字符串数据库时间属性?

2024-04-19 17:03:21 发布

您现在位置:Python中文网/ 问答频道 /正文

根据问题标题,如何将Python string转换为Google应用引擎db.TimeProperty?在

我试着做:

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)


Tags: 引擎obj标题dbstringtime错误google
1条回答
网友
1楼 · 发布于 2024-04-19 17:03:21

我不熟悉(被取代的)db文档,但是来自NDB Cheat Sheetdb.TimeProperty()的文档直接对应于{}。从ndbDate and Time Properties

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).

所以我写下:

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

相关问题 更多 >