Comprendre les objets Datetime en Python
Avant d'ajouter du temps, il est important de comprendre les composants fondamentaux du module datetime
.
Composants de base de Datetime
Le module datetime
fournit plusieurs classes clés :
Classe |
Description |
date |
Représente une date (année, mois, jour) |
time |
Représente une heure (heure, minute, seconde) |
datetime |
Combine la date et l'heure |
timedelta |
Représente une durée de temps |
Création d'objets Datetime
Vous pouvez créer des objets datetime
de plusieurs manières. Créons un script Python simple pour voir comment.
Ouvrez le terminal intégré dans le WebIDE et accédez au répertoire du projet si ce n'est pas déjà fait.
cd ~/project
Créez un nouveau fichier nommé datetime_basics.py
dans le répertoire ~/project
à l'aide de l'explorateur de fichiers du WebIDE ou de la ligne de commande.
touch datetime_basics.py
Ouvrez datetime_basics.py
dans l'éditeur WebIDE et ajoutez le code suivant :
from datetime import date, time, datetime
## Création d'un objet date
date_actuelle = date.today()
print(f"Date actuelle : {date_actuelle}")
## Création d'un objet time (à partir de la date et heure actuelle)
heure_actuelle = datetime.now().time()
print(f"Heure actuelle : {heure_actuelle}")
## Création d'un objet datetime
datetime_actuelle = datetime.now()
print(f"Date et heure actuelle : {datetime_actuelle}")
## Création d'un objet datetime spécifique
datetime_specifique = datetime(2023, 6, 15, 14, 30, 45)
print(f"Date et heure spécifique : {datetime_specifique}")
Enregistrez le fichier. Maintenant, exécutez le script à partir du terminal :
python datetime_basics.py
Vous verrez une sortie similaire à ceci :
Date actuelle : YYYY-MM-DD
Heure actuelle : HH:MM:SS.microsecondes
Date et heure actuelle : YYYY-MM-DD HH:MM:SS.microsecondes
Date et heure spécifique : 2023-06-15 14:30:45
Ceci montre comment créer des objets date
, time
et datetime
de base.
Attributs clés de Datetime
Les objets datetime
possèdent des attributs tels que year
, month
, day
, hour
, minute
et second
auxquels vous pouvez accéder.
Ajoutons à notre script datetime_basics.py
pour démontrer l'accès à ces attributs.
Ouvrez à nouveau datetime_basics.py
et ajoutez les lignes suivantes à la fin :
print(f"Année : {datetime_specifique.year}")
print(f"Mois : {datetime_specifique.month}")
print(f"Jour : {datetime_specifique.day}")
print(f"Heure : {datetime_specifique.hour}")
print(f"Minute : {datetime_specifique.minute}")
print(f"Seconde : {datetime_specifique.second}")
Enregistrez le fichier et exécutez-le à nouveau :
python datetime_basics.py
La sortie inclura maintenant les composants individuels de datetime_specifique
:
Date actuelle : YYYY-MM-DD
Heure actuelle : HH:MM:SS.microsecondes
Date et heure actuelle : YYYY-MM-DD HH:MM:SS.microsecondes
Date et heure spécifique : 2023-06-15 14:30:45
Année : 2023
Mois : 6
Jour : 15
Heure : 14
Minute : 30
Seconde : 45
La compréhension de ces fondamentaux est la première étape pour effectuer des additions de temps.