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