La classe DateTimeField
è la definizione del campo per i valori datetime. Memorizza un oggetto datetime di Python come campo. Se le informazioni sul fuso orario sono incluse nell'oggetto datetime, verranno incluse nei dati codificati durante la codifica/decodifica.
I fusi orari vengono codificati solo come differenza in minuti rispetto a UTC. Quando serializzato in JSON, la codifica segue la "Internet Engineering Task Force". RFC 3339. Sono e non i fusi orari effettivi, ad esempio il fuso orario PST (Pacific Standard Time), che potresti per ricavare il comportamento previsto all'ora legale.
DateTimeField
è fornito dal modulo protorpc.message_types
.
Costruttore
Il costruttore della classe DateTimeField
è definito come
che segue:
- class DateTimeField (number, [required=False | repeated=False])
-
Inizializza un'istanza DateTimeField.
Argomenti- number
- Numero del campo. Deve essere univoco per ogni classe di messaggio.
- required=False
- Se questo campo è obbligatorio o meno. Si escludono a vicenda con
repeated
argomento; non specificarerepeated=True
se utilizzirequired=True
. - repeated=False
- Indica se questo campo viene ripetuto o meno. Si escludono a vicenda con
required
argomento; non specificarerequired=True
se utilizzirepeated=True
.
Metodi di istanza
DateTimeField
istanze hanno i seguenti metodi:
- value_from_message(messaggio)
- Converti un
DateTimeMessage
in undatetime
. Argomenti- messaggio
- L'istanza
DateTimeMessage
.
- value_to_message(value)
-
Converte un valore
Argomentidatetime
in unDateTimeMessage
.- valore
- Il valore è un'istanza
datetime
.