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=Truese usarrequired=True. - repeated=False
- Se o campo é repetido ou não. Mutuamente exclusivo com o argumento
required. Não especifiquerequired=Truese usarrepeated=True.
Métodos de instância
As instâncias DateTimeField têm os seguintes métodos:
- value_from_message(message)
- Converta um
DateTimeMessageem umdatetime. Argumentos- message
- A instância
DateTimeMessage.
- value_to_message(value)
-
Converte um valor
Argumentosdatetimeem umDateTimeMessage.- value
- O valor é uma instância
datetime.