La clase DateTimeField

La clase DateTimeField es la definición de campo para los valores de fecha y hora. Almacena un objeto de fecha y hora de Python como un campo. Si la información de zona horaria se incluye en el objeto de fecha y hora, se incluirá en los datos codificados cuando se codifique o decodifique.

Las zonas horarias solo se codifican en forma de demora de minutos con respecto al UTC. Cuando se serializa en JSON, la codificación sigue la especificación de la especificación RFC 3339 del Grupo de Trabajo de Ingeniería de Internet. Son zonas horarias ficticias, a diferencia de la hora estándar del Pacífico (PST), que podrías usar para derivar el comportamiento esperado de ahorro de luz diurna.

El módulo protorpc.message_types proporciona DateTimeField.

Constructor

El constructor de la clase DateTimeField se define de la siguiente manera:

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

Inicializa una instancia de DateTimeField.

Argumentos
number
Número del campo. Debe ser único por cada clase de mensaje.
required=False
Si el campo es obligatorio o no. Es mutuamente exclusivo con el argumento repeated; no especifiques repeated=True si usas required=True.
repeated=False
Si el campo se repite o no. Es mutuamente exclusivo con el argumento required; no especifiques required=True si usas repeated=True.

Métodos de instancia

Las instancias DateTimeField tienen los siguientes métodos:

value_from_message(message)
Convierte un DateTimeMessage en un datetime. Argumentos
mensaje
La instancia DateTimeMessage.
value_to_message(value)

Convierte un valor datetime en DateTimeMessage.

Argumentos
value
El valor es una instancia datetime.