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 especifiquesrepeated=True
si usasrequired=True
. - repeated=False
- Si el campo se repite o no. Es mutuamente exclusivo con el argumento
required
; no especifiquesrequired=True
si usasrepeated=True
.
Métodos de instancia
Las instancias DateTimeField
tienen los siguientes métodos:
- value_from_message(message)
- Convierte un
DateTimeMessage
en undatetime
. Argumentos- mensaje
- La instancia
DateTimeMessage
.
- value_to_message(value)
-
Convierte un valor
Argumentosdatetime
enDateTimeMessage
.- value
- El valor es una instancia
datetime
.