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
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
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
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
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
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 ?