Dicontenance du fuseau horaire avec pytz
Certains flammes de temps présentent des décalages particuliers lorsqu'ils sont initialement obtenus à partir de pytz. Par exemple, Asia / Hong_kong montre initialement un décalage de sept heures et 37 minutes:
Importer pytz
pytz.timezone ('asia / hong_kong')
pre>Disqueur Source
Les fuseaux horaires et les décalages fluctuent à travers l'histoire. Le nom de fuseau horaire par défaut et le décalage fourni par PYTZ représentent les premiers disponibles pour cette zone, qui peut apparaître inhabituel.
Lors de l'utilisation de la localisation pour affecter le fuseau horaire à une date, le nom de fuseau horaire et le décalage approprié sont utilisés. Cependant, directement à l'aide du constructeur DateTime pour attribuer le fuseau horaire ne permet pas un ajustement approprié.
Exemple
Considérez le code suivant:
Importer pytz
à partir de la datetime importe Datetime
hk = pytz.timeZone ('asia / hong_kong')dt1 = datetime (2012,1,1, tzinfo = hk)
dt2 = hk.localise (datetime (2012,1,1))
if dt1> dt2:
print imprimer "Pourquoi?"
pre>Dans cet exemple, DT1 sera supérieur à DT2 en raison de l'écart de décalage initial. En utilisant la localisation, DT2 obtient le décalage précis, résultant en une comparaison logique entre les deux dates.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3