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 quando questi vengono codificati/decodificati.
I fusi orari vengono codificati solo come differenza in minuti rispetto a UTC. Quando viene serializzata in JSON, la codifica segue la specifica RFC 3339 dell'Internet Engineering Task Force. Non si tratta di fusi orari effettivi, ad esempio il fuso orario del Pacifico USA (PST), che potresti utilizzare per dedurre il comportamento previsto per l'ora legale.
DateTimeField
è fornito dal modulo protorpc.message_types
.
Costruttore
Il costruttore della classe DateTimeField
è definito come segue:
- class DateTimeField (number, [required=False | repeated=False])
-
Inizializza un'istanza di 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 l'argomento
repeated
. Non specificarerepeated=True
se utilizzirequired=True
. - repeated=False
- Indica se questo campo viene ripetuto o meno. Si escludono a vicenda con l'argomento
required
. Non specificarerequired=True
se utilizzirepeated=True
.
Metodi istanza
Le istanze DateTimeField
hanno i seguenti metodi:
- value_from_message(message)
- Converti un
DateTimeMessage
in undatetime
. Argomenti- messaggio L'istanza
DateTimeMessage
. - value_to_message(value)
-
Converte un valore
Argomentidatetime
in unDateTimeMessage
.- value
- Il valore è un'istanza
datetime
.