1

根據問題標題,如何將Python string轉換爲Google App Engine db.TimeProperty如何轉換Google AppEngine 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)

+0

你真的真的不應該使用'db'庫,它被廢棄多年。 –

+0

@DanielRoseman它也適用於ndb。 – RedDragon

回答

1

我不熟悉的(替代)db文檔,但是從NDB Cheat Sheetdb.TimeProperty()直接對應到ndb.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() 
相關問題