Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Maîtriser le Module datetime de Python : Dates, Heures, Timedelta & Strftime Expliqués

La bibliothèque datetime de Python offre un ensemble robuste d'outils pour manipuler dates, heures et intervalles de temps. En travaillant avec des objets plutôt que des chaînes brutes ou timestamps, les développeurs peuvent effectuer des calculs précis et du formatage en toute confiance.

Classes Clés de datetime

Démarrage : Importation et Instanciation

Avant toute manipulation, importez les classes nécessaires :

from datetime import date, time, datetime, timedelta

Instanciez un objet date :

today = date.today()
print(today) # ex: 2024-04-19

Date et Heure Actuelles

La méthode datetime.now() retourne la date et l'heure locales actuelles :

now = datetime.now()
print(now) # 2024-04-19 14:35:12.123456

Pour extraire juste le composant temps :

current_time = now.time()
print(current_time) # 14:35:12.123456

Formatage de Sortie avec strftime

La méthode strftime convertit les objets datetime en chaînes lisibles par l'homme en utilisant des codes de format :

now.strftime("%Y-%m-%d %H:%M:%S") # "2024-04-19 14:35:12"

Directives courantes incluent :

Exemples :

# Format 12h avec AM/PM
print(now.strftime("%I:%M:%S %p"))
# Format 24h
print(now.strftime("%H:%M"))

Travailler avec timedelta

Un timedelta représente un intervalle de temps. Il supporte l'arithmétique avec dates et datetimes :

# Créer un timedelta de 365 jours
one_year = timedelta(days=365)
# Dans un an
future_date = datetime.now() + one_year
print(future_date)

Calculer les jours jusqu'à un événement (ex: Nouvel An) :

today = date.today()
new_year = date(today.year, 1, 1)
if new_year < today:
    new_year = date(today.year + 1, 1, 1)
print("Le Nouvel An est dans", (new_year - today).days, "jours")

Mettre Tout Ensemble

Voici un script concis, prêt à exécuter, démontrant les fonctionnalités de base :

from datetime import datetime, date, timedelta
# Date et heure actuelles
now = datetime.now()
print("Maintenant :", now)
# Exemples de formatage
print("Format ISO :", now.strftime("%Y-%m-%d %H:%M:%S"))
print("Heure 12h :", now.strftime("%I:%M:%S %p"))
# Opérations timedelta
one_week = timedelta(weeks=1)
print("Dans une semaine :", now + one_week)
# Jours jusqu'au Nouvel An
today = date.today()
new_year = date(today.year + (today < date(today.year, 1, 1)), 1, 1)
print("Jours jusqu'au Nouvel An :", (new_year - today).days)

Résumé

Le module datetime de Python équipe les développeurs avec des outils puissants, type-safe, pour la manipulation de dates et heures :

Ces outils sont essentiels pour des tâches allant du simple timestamping à la logique de planification complexe.

Python

  1. Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires
  2. Récupérer la date et l'heure actuelles en Python : Guide pratique
  3. Python : Récupérer l'heure actuelle et les données de fuseau horaire facilement
  4. Maîtriser le module time de Python : Fonctions, structures et exemples pratiques
  5. Maîtriser time.sleep() en Python : Bonnes pratiques, multithreading et exemples réels
  6. Fonction Python print() : Guide pratique avec exemples
  7. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  8. Maîtriser les chaînes format() en Python avec exemples clairs
  9. Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives