Maison > développement back-end > Tutoriel Python > Comment puis-je rendre les objets datetime naïfs sensibles au fuseau horaire en Python ?

Comment puis-je rendre les objets datetime naïfs sensibles au fuseau horaire en Python ?

Mary-Kate Olsen
Libérer: 2024-11-23 00:01:11
original
709 Les gens l'ont consulté

How Can I Make Naive Datetime Objects Timezone-Aware in Python?

Créer des objets datetime TZ-Aware

Les objets datetime naïfs, qui manquent d'informations sur le fuseau horaire, peuvent être problématiques lorsqu'on les compare avec des objets prenant en compte le fuseau horaire. . Cet article explore les méthodes permettant de rendre les objets datetime sensibles au fuseau horaire afin de faciliter de telles comparaisons.

Utilisation de Localize

L'approche recommandée consiste à utiliser la méthode de localisation. Cette méthode prend un objet datetime naïf et lui attribue un fuseau horaire spécifique :

import datetime
import pytz

unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0)
aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC)

# Localize the naive object to the UTC timezone
now_aware = pytz.utc.localize(unaware)

# Assert that the aware objects are equal
assert aware == now_aware
Copier après la connexion

Utilisation de Replace

Pour les fuseaux horaires UTC, qui n'ont pas d'ajustement de l'heure d'été, la méthode replace peut être utilisée :

now_aware = unaware.replace(tzinfo=pytz.UTC)
Copier après la connexion

Cependant, il est important de noter que replace crée un nouvel objet datetime à la place de modifier l'original.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal