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
769 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!

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