Exemples pratiques et cas d'utilisation
Maintenant que vous avez une compréhension solide du travail avec les dates et les heures en Python, explorons quelques exemples pratiques et cas d'utilisation où vous pouvez appliquer ces connaissances.
Calcul de l'âge
Un cas d'utilisation courant est le calcul de l'âge d'une personne à partir de sa date de naissance. Voici un exemple :
from datetime import datetime
def calculate_age(birth_date):
today = datetime.now()
age = today.year - birth_date.year
if today.month < birth_date.month or (today.month == birth_date.month and today.day < birth_date.day):
age -= 1
return age
birth_date = datetime(1990, 5, 15)
age = calculate_age(birth_date)
print(f"L'âge de la personne est : {age} ans")
Planification d'événements
Un autre cas d'utilisation courant est la planification d'événements et le calcul du temps entre eux. Par exemple, vous devriez peut-être calculer le nombre de jours entre deux événements ou le nombre de jours ouvrables entre deux dates (en excluant les week-ends).
from datetime import datetime, timedelta
## Calcule le nombre de jours entre deux événements
event1 = datetime(2023, 6, 1)
event2 = datetime(2023, 6, 15)
days_between = (event2 - event1).days
print(f"Le nombre de jours entre les événements est : {days_between}")
## Calcule le nombre de jours ouvrables entre deux dates
start_date = datetime(2023, 6, 1)
end_date = datetime(2023, 6, 15)
business_days = 0
current_date = start_date
while current_date <= end_date:
if current_date.weekday() < 5: ## Lundi au vendredi
business_days += 1
current_date += timedelta(days=1)
print(f"Le nombre de jours ouvrables entre les dates est : {business_days}")
Suivi du temps passé sur des tâches
Vous pouvez également utiliser la classe timedelta
pour suivre le temps passé sur diverses tâches ou projets. Cela peut être utile pour la facturation, le suivi de la productivité ou la gestion de projets.
from datetime import datetime, timedelta
## Suivi du temps passé sur une tâche
start_time = datetime(2023, 6, 1, 9, 0, 0)
end_time = datetime(2023, 6, 1, 11, 30, 0)
task_duration = end_time - start_time
print(f"La tâche a pris {task_duration} pour être terminée.")
En explorant ces exemples pratiques, vous pouvez voir comment la fonctionnalité de dates et d'heures en Python peut être appliquée à diverses situations du monde réel.