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 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=Truese utilizzirequired=True. - repeated=False
- Indica se questo campo viene ripetuto o meno. Si escludono a vicenda con l'argomento
required. Non specificarerequired=Truese utilizzirepeated=True.
Metodi istanza
Le istanze DateTimeField hanno i seguenti metodi:
- value_from_message(message)
- Converti un
DateTimeMessagein undatetime. Argomenti- messaggio
- L'istanza
DateTimeMessage.
- value_to_message(value)
-
Converte un valore
Argomentidatetimein unDateTimeMessage.- value
- Il valore è un'istanza
datetime.