La classe DateTimeField

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 specificare repeated=True se utilizzi required=True.
repeated=False
Indica se questo campo è ripetuto o meno. Si esclude a vicenda con l'argomento required; non specificare required=True se utilizzi repeated=True.

Metodi dell'istanza

Le istanze DateTimeField hanno i seguenti metodi:

value_from_message(message)
Converti un DateTimeMessage in un datetime. Argomenti
messaggio
L'istanza DateTimeMessage.
value_to_message(value)

Converte un valore datetime in un DateTimeMessage.

Argomenti
valore
Value è un'istanza di datetime.