Comment obtenir la date et l'heure actuelles à Python
- 1356
- 291
- Lucas Bernard
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.
1234 | importer 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:
12345 | importer 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 aucun123456789101112131415 | à 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:
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.
Directif | Signification |
---|---|
%un | Nom de la semaine de la région de la région. |
%UN | Nom complet du lieu de la semaine. |
% b | Nom du mois abrégé des paramètres régionaux. |
% B | Nom du mois complet du lieu. |
% c | Représentation de la date et de l'heure appropriée de la région. |
%d | Jour du mois comme numéro décimal [01,31]. |
% H | Heure (horloge 24h / 24) comme numéro décimal [00,23]. |
%JE | Heure (horloge de 12 heures) comme numéro décimal [01,12]. |
% J | Jour de l'année comme numéro décimal [001,366]. |
% m | Mois comme numéro décimal [01,12]. |
% M | Minute comme un numéro décimal [00,59]. |
% p | L'équivalent des paramètres régionaux de l'AM ou du PM. |
% S | Deuxièmement comme numéro décimal [00,61]. |
% U | Numé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. |
% w | En semaine comme numéro décimal [0 (dimanche), 6]. |
% W | Numé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. |
%X | Représentation de la date appropriée de la région. |
%X | Représentation du temps appropriée de la région. |
% y | Année sans siècle comme nombre décimal [00,99]. |
% Y | Année avec le siècle comme numéro décimal. |
% z | Dé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]. |
% Z | Nom 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.
- « WordPress Redirection 404 Erreur vers la page d'accueil
- Comment exécuter le programme Java en ligne de commande »