Clase DateTimeField

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

Las zonas horarias solo se codifican como una diferencia en minutos con respecto a UTC. Cuando se serializa en JSON, la codificación sigue la especificación RFC 3339 de Internet Engineering Task Force. No son zonas horarias reales, como la hora estándar del Pacífico (PST), que podrías usar para obtener el comportamiento esperado del cambio de hora.

DateTimeField se proporciona mediante el módulo protorpc.message_types.

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 exclusivo en cada clase de mensaje.
required=False
Indica si este campo es obligatorio o no. Es mutuamente exclusivo con el argumento repeated. No especifiques repeated=True si usas required=True.
repeated=False
Indica si este 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 de DateTimeField tienen los siguientes métodos:

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

Convierte un valor datetime en un valor DateTimeMessage.

Argumentos
value
El valor es una instancia de datetime.