A classe DateTimeField

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 especifique repeated=True se usar required=True.
repeated=Falso
Se este campo é repetido ou não. Exclusivo com o argumento required; não especifique required=True se usar repeated=True.

Métodos de instância

As instâncias DateTimeField têm os seguintes métodos:

value_from_message(message)
Converta um DateTimeMessage num datetime. Argumentos
mensagem
A instância DateTimeMessage.
value_to_message(value)

Converte um valor datetime num valor DateTimeMessage.

Argumentos
valor
O valor é uma instância de datetime.