Comment obtenir la date et l'heure actuelles à Python

Comment obtenir la date et l'heure actuelles à Python

Obtenir la date et l'heure actuelles est une tâche courante dans la programmation Python. Il existe plusieurs façons de le faire, selon vos besoins et les bibliothèques dont vous disposez. Dans cet article, nous explorerons certaines des méthodes les plus courantes utilisées par les développeurs pour obtenir la date et l'heure actuelles de Python, y compris l'utilisation du module DateTime intégré.

Pour en savoir plus à ce sujet, visitez notre tutoriel de date de date Python en profondeur.

Obtenez la date et l'heure actuelles à Python

Pour obtenir la date et l'heure actuelles, vous pouvez utiliser le 'DateTime.maintenant()' Fonction, qui renvoie un objet DateTime représentant la date et l'heure actuelles dans le fuseau horaire local.

importer datetime current_datetime = datetime.DateTime.maintenant () print (current_datetime)
1234importer datetime current_datetime = datetime.DateTime.maintenant () print (current_datetime)

Le script ci-dessus sortira ce qui suit:

2022-12-25 18:13:13.363653 

Pour formater la date et l'heure d'une manière spécifique, vous pouvez utiliser le 'strftime ()' Méthode de l'objet DateTime, qui prend une chaîne de format comme argument. La chaîne de format spécifie comment les valeurs de date et d'heure doivent être formatées.

Par exemple, pour obtenir la date actuelle en tant que chaîne dans le 'Yyyy-mm-dd hh: mm: ss' format, vous pouvez utiliser le '% Y-% m-% d% h:% m:% s' chaîne de format:

importer datetime current_datetime = datetime.DateTime.maintenant () current_date = current_datetime.strftime ("% y-% m-% d% h:% m:% s") imprimer (current_date)
12345importer datetime current_datetime = datetime.DateTime.maintenant () current_date = current_datetime.strftime ("% y-% m-% d% h:% m:% s") imprimer (current_date)

Le script ci-dessus sortira ce qui suit:

2022-12-25 18:15:03 

Python 'DateTime' Attributs de classe de module

Le module DateTime dans Python fournit des classes pour travailler avec des dates, des heures et des horodatages. La classe principale est DateTime, qui représente un seul point dans le temps.

Voici quelques attributs communs de la classe DateTime:

  • 'année': l'année (quatre chiffres)
  • 'mois': le mois (1-12)
  • 'jour': le jour du mois (1-31)
  • 'heure': l'heure de la journée (0-23)
  • 'minute': la minute de l'heure (0-59)
  • 'deuxième': la seconde de la minute (0-59)
  • 'microseconde': la microseconde du second (0-999999)
  • 'Tzinfo': Un objet représentant le fuseau horaire

Voici un exemple de création d'un objet DateTime et d'accès à ses attributs:

à partir de Datetime Import Datetime dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment ci-dessous pour obtenir la date et l'heure actuelles #dt = DateTime.maintenant () dt = datetime.maintenant () imprimer (dt.année) # imprime 2022 Print (DT.mois) # imprime 12 imprimés (dt.jour) # imprime 31 imprimés (dt.heure) # imprime 23 Impression (dt.minute) # imprime 59 imprimés (dt.deuxième) # imprime 59 imprimés (dt.microseconde) # imprime 0 imprimé (dt.tzinfo) # imprime aucun
123456789101112131415à partir de DateTime Import Datetime dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment ci-dessous pour obtenir la date et l'heure actuelles # dt = DateTime.maintenant () dt = datetime.maintenant () imprimer (dt.année) # imprime 2022print (dt.mois) # imprime 12print (dt.jour) # imprime 31print (dt.heure) # imprime 23print (dt.minute) # imprime 59print (dt.deuxième) # imprime 59print (dt.microseconde) # imprime 0print (dt.tzinfo) # imprime aucun

Obtenez l'heure de date formée à Python

Pour obtenir une chaîne de date et d'heure formatée en Python, vous pouvez utiliser le 'Strame' Méthode de la 'DateTime' classe.

Voici un exemple d'utilisation 'Strame' Pour obtenir une chaîne de date et d'heure formatée:

à partir de DateTime Import Datetime # Créez un objet DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment ci-dessous pour obtenir la date et l'heure actuelles #DT = DateTime.maintenant () # Utilisez Strftime pour créer une chaîne formatée formated_date = dt.strftime ("% y-% m-% d% h:% m:% s") imprimer (formated_date) # imprime "2022-12-31 23:59:59"
12345678910à partir de DateTime Import Datetime # Créez un Datetime objectDT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment ci-dessous pour obtenir la date et l'heure actuelles # DT = DateTime.maintenant () # Utilisez Strftime pour créer un stringformatted_date = dt formaté.strftime ("% y-% m-% d% h:% m:% s") imprimer (formated_date) # imprime "2022-12-31 23:59:59"

Le 'Strame' La méthode prend une chaîne de format comme son argument, qui spécifie comment la date et l'heure doivent être formatées. Dans l'exemple ci-dessus, la chaîne de format «% Y-% m-% d% h:% m:% s» Spécifie que l'année doit être formatée comme un numéro à quatre chiffres ('% Y'), le mois en tant que numéro à deux chiffres ('% m'), le jour comme un numéro à deux chiffres ('%d'), l'heure en tant que numéro à deux chiffres ('% H'), la minute en tant que numéro à deux chiffres ('% M'), et le second en tant que numéro à deux chiffres ('% S').

Vous pouvez utiliser différents codes de format pour personnaliser la sortie de 'Strame' à votre goût. Par exemple, vous pouvez utiliser '%UN' Pour obtenir le nom complet du jour de la semaine, '% B' pour obtenir le nom complet du mois, et '%JE' Pour obtenir l'heure au format 12 heures avec un zéro leader pour les heures à un chiffre.

Voici quelques exemples supplémentaires de codes de format stratime:

à partir de DateTime Import Datetime # Créez un objet DateTime DT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment ci-dessous pour obtenir la date et l'heure actuelles #DT = DateTime.maintenant () # Utilisez Strftime pour créer une impression de chaîne formatée (DT.strftime ("% y-% m-% d% h:% m:% s")) # imprime 2022-12-31 23:59:59 Impression (DT.strftime ("% y /% m /% d")) # imprime 2022/12/31 Impression (DT.strftime ("% h:% m:% s")) # imprime 23:59:59 imprimer (dt.strftime ("% i:% m:% s% p")) # imprime 11:59:59 PM imprime (dt.strftime ("% a,% b% d,% y")) # imprime samedi, 31 décembre 2022 Impression (dt.strftime ("% a,% b% d,% y% h:% m:% s")) # imprimés sat, 31 décembre 2022 23:59:59 Impression (dt.strftime ("% a% b% d% h:% m:% s% y")) # imprimés same.strftime ("% a,% b% d,% y% i:% m% p")) # imprimés samedi 31 décembre 2022 11:59 PM "
12345678910111213141516à partir de DateTime Import Datetime # Créez un Datetime objectDT = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment ci-dessous pour obtenir la date et l'heure actuelles # DT = DateTime.maintenant () # Utilisez Strftime pour créer un stringprint formaté (DT.strftime ("% y-% m-% d% h:% m:% s")) # imprime 2022-12-31 23: 59: 59print (dt.strftime ("% y /% m /% d")) # imprime 2022/12/11Print (dt.strftime ("% h:% m:% s")) # imprime 23: 59: 59print (dt.strftime ("% i:% m:% s% p")) # imprime 11:59:59 pmprint (dt.strftime ("% a,% b% d,% y")) # imprime samedi, 31 décembre 2022print (dt.strftime ("% a,% b% d,% y% h:% m:% s")) # imprimés sat, 31 décembre 2022 23: 59: 59print (dt.strftime ("% a% b% d% h:% m:% s% y")) # imprimés samedi 31 décembre 23:59:59 2022print (dt.strftime ("% a,% b% d,% y% i:% m% p")) # imprimés samedi 31 décembre 2022 11:59 PM "

Vous trouverez ci-dessous la liste des directives qui peuvent être utilisées pour formater la sortie de la date et du temps dans votre script Python.

DirectifSignification
%unNom de la semaine de la région de la région.
%UNNom complet du lieu de la semaine.
% bNom du mois abrégé des paramètres régionaux.
% BNom du mois complet du lieu.
% cReprésentation de la date et de l'heure appropriée de la région.
%dJour du mois comme numéro décimal [01,31].
% HHeure (horloge 24h / 24) comme numéro décimal [00,23].
%JEHeure (horloge de 12 heures) comme numéro décimal [01,12].
% JJour de l'année comme numéro décimal [001,366].
% mMois comme numéro décimal [01,12].
% MMinute comme un numéro décimal [00,59].
% pL'équivalent des paramètres régionaux de l'AM ou du PM.
% SDeuxièmement comme numéro décimal [00,61].
% UNuméro de la semaine de l'année (dimanche comme premier jour de la semaine) comme numéro décimal [00,53]. Tous les jours dans une nouvelle année précédant le premier dimanche sont considérés comme dans la semaine 0.
% wEn semaine comme numéro décimal [0 (dimanche), 6].
% WNuméro de la semaine de l'année (lundi comme premier jour de la semaine) comme numéro décimal [00,53]. Tous les jours dans une nouvelle année précédant le premier lundi sont considérés comme dans la semaine 0.
%XReprésentation de la date appropriée de la région.
%XReprésentation du temps appropriée de la région.
% yAnnée sans siècle comme nombre décimal [00,99].
% YAnnée avec le siècle comme numéro décimal.
% zDécalage du fuseau horaire indiquant une différence horaire positive ou négative par rapport à l'UTC / GMT du formulaire + HHMM ou -HHMM, où H représente les chiffres à des heures décimales et M représente les chiffres de minuscules décimaux [-23: 59, +23: 59].
% ZNom du fuseau horaire (pas de caractères si aucun fuseau horaire n'existe).
%%Un littéral '%' personnage.

J'espère que ces exemples vous ont aidé à comprendre comment obtenir la date et l'heure actuelles à Python, et comment convertir entre les fuseaux horaires.

Conclusion

En résumé, le module DateTime est un outil pratique et puissant pour travailler avec les dates, les heures et les horodatages en Python. Vous pouvez utiliser le DateTime.fonction maintenant () pour obtenir la date et l'heure actuelles dans le fuseau horaire local, ou le DateTime.Fonction UTCNow () pour obtenir la date et l'heure actuelles dans le fuseau horaire UTC. Vous pouvez également utiliser le constructeur DateTime () pour créer un objet DateTime pour une date et une heure spécifiques.