Aller au contenu

Comprendre le module datetime de Python

Le module datetime de Python propose une série de classes pour travailler avec les dates et les heures, notamment date, time, datetime, timedelta et tzinfo. Ces classes offrent un moyen puissant et flexible de stocker, manipuler et formater les dates et les heures en Python.

Classe date

La classe date représente une date (année, mois, jour) et propose des méthodes pour effectuer diverses opérations liées aux dates, telles que la récupération de la date actuelle, le formatage des dates pour la sortie et les calculs sur les dates.

Classe time

La classe time représente l'heure du jour et propose des méthodes pour effectuer des opérations telles que le formatage des heures pour la sortie et les calculs sur les heures.

Classe datetime

La classe datetime combine les fonctionnalités des classes date et time, offrant des méthodes pour travailler avec les dates et les heures dans un seul objet.

Classe timedelta

La classe timedelta représente une durée ou la différence entre deux dates ou deux heures, vous permettant d'effectuer des calculs sur les dates et les heures en ajoutant ou en soustrayant des objets timedelta.

Classe tzinfo

La classe tzinfo vous permet de stocker des informations sur les fuseaux horaires et d'effectuer des conversions de fuseaux horaires.

Formatage des dates et des heures pour la sortie

La méthode strftime des classes date, time et datetime vous permet de formater les dates et les heures pour la sortie. Cette méthode prend une chaîne de format en argument et renvoie une représentation sous forme de chaîne de la date ou de l'heure dans le format spécifié.

Analyse des dates et des heures à partir de chaînes

La méthode strptime de la classe datetime vous permet d'analyser les dates et les heures à partir de chaînes. Cette méthode prend une chaîne de format en argument et renvoie un objet datetime.

Calculs sur les dates

Vous pouvez effectuer des calculs sur les dates et les heures en ajoutant ou en soustrayant des objets timedelta. Cela facilite le calcul de dates et d'heures futures ou passées.

Conversions de fuseaux horaires

Python 3.9+ inclut le module intégré zoneinfo pour la prise en charge des fuseaux horaires, simplifiant ainsi les conversions. (Pour les versions plus anciennes de Python, la bibliothèque tierce pytz est couramment utilisée.)

Voici quelques exemples pour vous aider à débuter avec le module datetime en Python.

Exemple 1 : Formatage d'une date et d'une heure pour la sortie

Exemple Python 1 : Formatage d'une date et d'une heure pour la sortie

python
import datetime

# Get the current date and time
now = datetime.datetime.now()

# Format the date and time for output
output = now.strftime("%Y-%m-%d %H:%M:%S")

print(output)

Exemple 2 : Analyse d'une date et d'une heure à partir d'une chaîne

Exemple Python 2 : Analyse d'une date et d'une heure à partir d'une chaîne

python
import datetime

# Define a date and time string
date_string = "2022-01-01 12:00:00"

# Parse the date and time string
parsed_datetime = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(parsed_datetime)

Exemple 3 : Calculs sur les dates

Exemple Python 3 : Calculs sur les dates

python
import datetime

# Get the current date and time
now = datetime.datetime.now()

# Calculate the date and time one week from now
one_week_from_now = now + datetime.timedelta(weeks=1)

print(one_week_from_now)

Exemple 4 : Conversions de fuseaux horaires

Exemple Python 4 : Conversions de fuseaux horaires

python
import datetime
from zoneinfo import ZoneInfo

# Define a time zone
eastern = ZoneInfo("US/Eastern")

# Get the current date and time in the Eastern time zone
now_eastern = datetime.datetime.now(eastern)

# Convert the date and time to the UTC time zone
now_utc = now_eastern.astimezone(datetime.timezone.utc)

print(now_eastern)
print(now_utc)

Exemple 5 : Formatage d'un horodatage pour la sortie

Exemple Python 5 : Formatage d'un horodatage pour la sortie

python
import datetime

# Get the current timestamp
timestamp = datetime.datetime.now().timestamp()

# Format the timestamp for output
output = datetime.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S")

print(output)

Comme vous pouvez le voir, le module datetime de Python offre une gamme d'outils puissants et flexibles pour travailler avec les dates et les heures. Que vous ayez besoin de formater des dates et des heures pour la sortie, d'analyser des dates et des heures à partir de chaînes, d'effectuer des calculs sur les dates ou de convertir des fuseaux horaires, le module datetime vous couvre. Grâce à ce guide, vous pourrez exploiter toute la puissance du module datetime pour effectuer une large gamme de tâches liées aux dates et aux heures en Python.

Pratique

Quelles sont les méthodes valides pour créer un objet date en Python à l'aide du module 'datetime' selon le contenu de w3docs.com ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.