A classe DateTimeField
é a definição do campo para valores de data/hora. Armazena um objeto datetime do Python como um campo. Se as informações de fuso horário
estiverem incluídas no objeto datetime, são incluídas nos dados codificados quando
estes são codificados/descodificados.
Os fusos horários só são codificados como diferença em minutos em relação ao UTC. Quando serializada em JSON, a codificação segue a especificação RFC 3339 da Internet Engineering Task Force. Não são fusos horários reais, por exemplo, Pacific Standard Time (PST), que pode usar para derivar o comportamento esperado da mudança de hora.
O DateTimeField
é fornecido pelo módulo protorpc.message_types
.
Construtor
O construtor da classe DateTimeField
é definido da seguinte forma:
- class DateTimeField (number, [required=False | repeated=False])
-
Inicializa uma instância DateTimeField.
Argumentos- number
- Número do campo. Tem de ser único por classe de mensagem.
- required=False
- Se este campo é obrigatório ou não. Exclusivo com o argumento
repeated
; não especifiquerepeated=True
se usarrequired=True
. - repeated=Falso
- Se este campo é repetido ou não. 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
numdatetime
. Argumentos- mensagem
- A instância
DateTimeMessage
.
- value_to_message(value)
-
Converte um valor
Argumentosdatetime
num valorDateTimeMessage
.- valor
- O valor é uma instância de
datetime
.