La classe DateTimeField

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

Metodi 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
value
Il valore è un'istanza datetime.