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=Truese usarrequired=True. - repeated=Falso
- Se este campo é repetido ou não. 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
DateTimeMessagenumdatetime. Argumentos- mensagem
- A instância
DateTimeMessage.
- value_to_message(value)
-
Converte um valor
Argumentosdatetimenum valorDateTimeMessage.- valor
- O valor é uma instância de
datetime.