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 durante la codifica/decodifica.

I fusi orari vengono codificati solo come differenza in minuti rispetto a UTC. Quando serializzato in JSON, la codifica segue la "Internet Engineering Task Force". RFC 3339. Sono e non i fusi orari effettivi, ad esempio il fuso orario PST (Pacific Standard Time), che potresti per ricavare il comportamento previsto all'ora legale.

DateTimeField è fornito dal modulo protorpc.message_types.

Costruttore

Il costruttore della classe DateTimeField è definito come che segue:

class  DateTimeField (number, [required=False | repeated=False])

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

Metodi di istanza

DateTimeField istanze hanno i seguenti metodi:

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

Converte un valore datetime in un DateTimeMessage.

Argomenti
valore
Il valore è un'istanza datetime.