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