Klasse "DateTimeField"

Die Klasse DateTimeField ist die Felddefinition für "datetime"-Werte. Sie speichert ein "datetime"-Python-Objekt als Feld. Wenn das "datetime"-Objekt Informationen zur Zeitzone enthält, wird es beim Codieren/Decodieren den codierten Daten hinzugefügt.

Zeitzonen werden nur als UTC-Abweichung in Minuten codiert. Bei der Serialisierung in JSON folgt die Codierung der Spezifikation RFC 3339 der Internet Engineering Task Force. Es handelt sich nicht um tatsächliche Zeitzonen wie die Pacific Standard Time (PST), mit der Sie das voraussichtliche Sommerzeitverhalten ableiten könnten.

DateTimeField wird vom Modul protorpc.message_types bereitgestellt.

Konstruktor

Der Konstruktor für die Klasse DateTimeField ist so definiert:

Klasse  DateTimeField (number, [required=False | repeated=False])

Initialisiert eine "DateTimeField"-Instanz.

Argumente
number
Nummer des Felds. Muss für jede Nachrichtenklasse eindeutig sein.
required=False
Gibt an, ob es sich bei dem Feld um ein Pflichtfeld handelt. Dieses Argument und das Argument repeated schließen sich gegenseitig aus. Geben Sie repeated=True nicht an, wenn Sie required=True verwenden.
repeated=False
Gibt an, ob dieses Feld wiederholt wird. Dieses Argument und das Argument required schließen sich gegenseitig aus. Geben Sie required=True nicht an, wenn Sie repeated=True verwenden.

Instanzmethoden

DateTimeField-Instanzen haben die folgenden Methoden:

value_from_message(message)
Konvertiert ein DateTimeMessage in datetime. Argumente
message.
Die DateTimeMessage-Instanz.
value_to_message(value)

Konvertiert einen datetime-Wert in eine DateTimeMessage.

Argumente
Wert
Der Wert ist eine datetime-Instanz.