La classe DateTimeField
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
La classe DateTimeField
è la definizione del campo per i valori datetime. Memorizza un oggetto datetime di Python come campo. Se le informazioni sul fuso orario sono incluse nell'oggetto datetime, verranno incluse nei dati codificati durante la codifica/decodifica.
I fusi orari vengono codificati solo come differenza in minuti rispetto a UTC. Quando viene serializzata in JSON, la codifica segue la specifica RFC 3339 dell'Internet Engineering Task Force. Non si tratta di fusi orari effettivi, ad esempio il fuso orario del Pacifico USA (PST), che potresti utilizzare per dedurre il comportamento previsto per l'ora legale.
DateTimeField
è fornito dal modulo protorpc.message_types
.
Costruttore
Il costruttore della classe DateTimeField
è definito come segue:
- class
DateTimeField
(number,
[required=False
| repeated=False])
-
Inizializza un'istanza di DateTimeField.
Argomenti
- number
- Numero del campo. Deve essere univoco per ogni classe di messaggio.
- required=False
- Se questo campo è obbligatorio o meno. Si escludono a vicenda con l'argomento
repeated
. Non specificare
repeated=True
se utilizzi required=True
.
- repeated=False
- Indica se questo campo viene ripetuto o meno. Si escludono a vicenda con l'argomento
required
. Non specificare
required=True
se utilizzi repeated=True
.
Metodi istanza
Le istanze DateTimeField
hanno i seguenti metodi:
- value_from_message(message)
- Converti un
DateTimeMessage
in un datetime
.
Argomenti
- messaggio
- L'istanza
DateTimeMessage
.
- value_to_message(value)
-
Converte un valore datetime
in un
DateTimeMessage
.
Argomenti
- value
- Il valore è un'istanza
datetime
.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-04-09 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-04-09 UTC."],[[["The `DateTimeField` class defines fields for datetime values, storing Python datetime objects and encoding timezone information as a minute offset from UTC."],["Timezone data in `DateTimeField` is encoded according to RFC 3339 when serialized in JSON, but it does not represent actual timezones like PST."],["The constructor of `DateTimeField` takes a `number` argument for field identification, along with optional `required` and `repeated` arguments that are mutually exclusive."],["`DateTimeField` instances have methods, `value_from_message` which converts a `DateTimeMessage` to a `datetime`, and `value_to_message` which converts a `datetime` to a `DateTimeMessage`."]]],[]]