Comment obtenir la date et l'heure actuelles en Python

Découvrez comment obtenir la date et l'heure actuelles en Python à l'aide du module datetime. Formatez les dates en chaînes avec strftime et gérez les fuseaux horaires.

Essayez cette solution dans l'éditeur

Aperçu

La gestion des dates et des heures est une exigence standard en matière de développement Web, de tenue de registres de bases de données, de suivi analytique et de planification automatisée des tâches. Python fournit des outils robustes et intégrés pour gérer les opérations temporelles via le module « datetime ».

Pour obtenir la date et l'heure actuelles, l'approche standard appelle `datetime.datetime.now()`. Si vous n'avez besoin que de la date du calendrier (hors heures, minutes et secondes), vous pouvez utiliser `datetime.date.today()`. Ceux-ci renvoient des objets date/datetime qui exposent des champs individuels tels que l'année, le mois, le jour et l'heure sous forme de nombres entiers.

Pour afficher les dates aux utilisateurs ou les enregistrer dans des formats de base de données personnalisés, vous devez formater ces objets en chaînes. La méthode `.strftime()` (heure au format chaîne) vous permet de convertir des objets date en représentations sous forme de chaîne en utilisant des codes de format tels que `%Y` pour l'année, `%m` pour le mois et `%d` pour le jour.

Sortie de code et d'exécution

Ce script montre l'utilisation d'objets datetime, l'extraction de composants et le formatage de la sortie.

from datetime import datetime

# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())

# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)

# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)
Sortie terminale
Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026

Mise en œuvre étape par étape

  • Importez datetime à partir du module datetime.
  • Appelez datetime.now() pour obtenir un objet datetime représentant l’heure locale actuelle.
  • Utilisez la méthode .strftime() avec des codes de format tels que %Y-%m-%d pour sérialiser la date dans une chaîne lisible.

Foire aux questions

Comment puis-je obtenir la date actuelle en heure UTC ?

Vous pouvez importer le module de fuseau horaire et utiliser datetime.now(timezone.utc) ou datetime.utcnow() (obsolète dansPython 3.12).

Que signifient les codes de format strftime comme %Y, %m et %d ?

%Y est l'année à 4 chiffres, %m est le mois à 2 chiffres (01-12) et %d est le jour du mois à 2 chiffres (01-31).

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.