La classe DateTimeField
è la definizione del campo per i valori
data/ora. Archivia un oggetto data/ora Python come campo. Se le informazioni sul fuso orario sono incluse nell'oggetto datetime, saranno incluse nei dati codificati quando questo viene codificato/decodificato.
I fusi orari vengono codificati solo come offset minuti da UTC. Se la codifica è serializzata in JSON, la codifica è conforme alla specifica RFC 3339 della Internet Engineering Task Force. Non si tratta di fusi orari effettivi, ad esempio PST (Pacific Standard Time), che potresti utilizzare per ricavare il comportamento previsto per l'ora legale.
DateTimeField
è fornito dal modulo protorpc.message_types
.
Costruttore
Il costruttore della classe DateTimeField
viene definito come segue:
- class DateTimeField (number, [required=False | repeated=False])
-
Inizializza un'istanza DateTimeField.
Argomenti- numero
- Numero del campo. Deve essere univoco per ogni classe di messaggi.
- required=Falso
- Indica se questo campo è obbligatorio o meno. Si escludono a vicenda con l'argomento
repeated
; non specificarerepeated=True
se utilizzirequired=True
. - repeated=Falso
- Indica se questo campo è ripetuto o meno. Si escludono a vicenda con l'argomento
required
; non specificarerequired=True
se utilizzirepeated=True
.
Metodi di istanza
DateTimeField
istanza ha i seguenti metodi:
- value_from_message(messaggio)
- Converti un
DateTimeMessage
in undatetime
. Argomenti- messaggio
- L'istanza
DateTimeMessage
.
- value_to_message(valore)
-
Converte un valore
Argomentidatetime
in unDateTimeMessage
.- valore
- Il valore è un'istanza
datetime
.