Wie konvertiert man eine Zeitzeichenfolge in einem Google AppEngine db.TimeProperty?

Wie pro Frage Titel, wie man eine Pythonstring in eine Google App Engine db.TimeProperty ?

Ich habe versucht zu tun:

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

Allerdings bekomme ich folgende Fehlermeldung:

BadValueError: Die Zeit der Zeit muss eine Zeit sein, aber war 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)

One Solution collect form web for “Wie konvertiert man eine Zeitzeichenfolge in einem Google AppEngine db.TimeProperty?”

Ich bin nicht vertraut mit den (ersetzten) db docs, aber aus dem NDB Cheat Sheet db.TimeProperty() entspricht direkt an ndb.TimeProperty() . Und von ndb 's Datum und Uhrzeit Eigenschaften :

Für die Speicherung von zeit- und zeitbezogenen Werten stehen drei Objekttypen zur Verfügung:

  • DateProperty
  • TimeProperty
  • DateTimeProperty

Diese nehmen Werte an, die zu den entsprechenden Klassen ( date , time , datetime ) des Standard-Python- datetime Moduls gehören. Der allgemeinste der drei ist DateTimeProperty , der sowohl ein Kalenderdatum als auch eine Tageszeit bezeichnet; Die anderen sind gelegentlich nützlich für spezielle Zwecke, die nur ein Datum (wie ein Geburtsdatum) oder nur eine Zeit (wie eine Besprechungszeit) erfordern. Aus technischen Gründen sind DateProperty und TimeProperty Unterklassen von DateTimeProperty , aber Sie sollten nicht von dieser Vererbungsbeziehung abhängen (und beachten Sie, dass sie sich von den Vererbungsbeziehungen zwischen den zugrunde liegenden Klassen unterscheidet, die durch das datetime Modul selbst definiert sind).

Also würde ich es schreiben:

 obj.time = datetime.datetime.strptime("10:00", "%H:%M").time() 
  • Abfrage mit Paging durch Cursor verursacht Fehler wegen der Einschränkungen für "IN-Filter" in Cursor () -Methode ... Was sollte die Alternative sein?
  • "BadValueError: Eigenschaft Kategorie ist erforderlich" auf GAE
  • Implementierung von "Starts with" und "Endet mit" Abfragen mit Google App Engine
  • Wie man eine Vertragsdatenbank (mit mehreren Käufern oder Verkäufern) mit GAE-Datenspeicher modelliert
  • Wie kann ich zwei eindeutige, queriable Felder für ein GAE Datastore Data Model erstellen?
  • Wie entriegel ich die App-Engine-Datenbank, wenn localhost läuft?
  • Wie würde ich eine eingebettete Entität mit wiederholten Eigenschaften mit dem Datenspeicher-Java-Client abrufen
  • PermanentTaskFailure: 'module' Objekt hat kein Attribut 'Migrate'
  • App-Engine NDB: wie man auf verbose_name einer Eigenschaft zugreifen kann
  • Entity-Schlüssel sind nach Migration zu High Replication Datastore unterschiedlich
  • Was ist der beste Filter, um eine vollständige Name Datenspeicher-Eigenschaft mit nur den Vornamen abzufragen?
  • Python ist die beste Programmiersprache der Welt.