La classe DateTimeField

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

Metodi di istanza

DateTimeField istanza ha i seguenti metodi:

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

Converte un valore datetime in un DateTimeMessage.

Argomenti
valore
Il valore è un'istanza datetime.