La classe DateTimeField è la definizione del campo per i valori
datetime. Memorizza un oggetto datetime 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 sono codificati solo come scarto in minuti rispetto a UTC. Quando vengono serializzati in JSON, la codifica segue la specifica RFC 3339 dell'Internet Engineering Task Force. Non sono fusi orari effettivi, ad esempio il fuso orario standard del Pacifico (PST), che potresti utilizzare per derivare il comportamento previsto dell'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 DateTimeField.
Argomenti- number
- Numero del campo. Deve essere univoco per classe di messaggi.
- required=False
- Indica se questo campo è obbligatorio o meno. Si esclude a vicenda con l'argomento
repeated; non specificarerepeated=Truese utilizzirequired=True. - repeated=False
- Indica se questo campo è ripetuto o meno. Si esclude a vicenda con l'argomento
required; non specificarerequired=Truese utilizzirepeated=True.
Metodi dell'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.- valore
- Value è un'istanza di
datetime.