A classe DateTimeField
é a definição de campo para valores de data e hora. Ela armazena um objeto de data e hora do Python como um campo. Se as informações de fuso horário forem incluídas no objeto de data e hora, elas serão incluídas nos dados codificados quando codificados/decodificados.
Fusos horários são codificados apenas como deslocamento de minuto do UTC. Quando serializada em JSON, a codificação segue a especificação RFC 3339 (em inglês) do Internet Engineering Task Force. Eles não são fusos horários reais, por exemplo, horário padrão do Pacífico (PST, na sigla em inglês), que podem ser usados para gerar o comportamento esperado de horário de verão.
DateTimeField
é fornecido pelo módulo protorpc.message_types
.
Construtor
O construtor da classe DateTimeField
é definido da seguinte maneira:
- class DateTimeField (number, [required=False | repeated=False])
-
Inicializa uma instância DateTimeField.
Argumentos- number
- Número do campo. Precisa ser exclusivo por classe de mensagem.
- required=False
- Se o campo é obrigatório ou não. Mutuamente exclusivo com o argumento
repeated
. Não especifiquerepeated=True
se usarrequired=True
. - repeated=False
- Se o campo é repetido ou não. Mutuamente exclusivo com o argumento
required
. Não especifiquerequired=True
se usarrepeated=True
.
Métodos de instância
As instâncias DateTimeField
têm os seguintes métodos:
- value_from_message(message)
- Converta um
DateTimeMessage
em umdatetime
. Argumentos- message
- A instância
DateTimeMessage
.
- value_to_message(value)
-
Converte um valor
Argumentosdatetime
em umDateTimeMessage
.- value
- O valor é uma instância
datetime
.