Fonction Python Strptime

Fonction Python Strptime
Python a de nombreuses fonctions intégrées pour effectuer des opérations liées à la date et au temps. Le strptime () La fonction est l'une d'entre elles. Il est utilisé pour convertir une valeur de chaîne en un DateTime ou temps valeur. Le DateTime et temps Les modules nécessitent l'importation pour utiliser le strptime () fonction dans le script python. Le Value Enerror sera soulevé par cette fonction si la chaîne n'est pas convertie correctement. Différentes utilisations de cette fonction ont été montrées dans ce tutoriel.

Syntaxe:

DateTime.strptime (datestring [, format])

ou

temps.strptime (timestring [, format])
  • Le premier argument de la fonction Strptime () est obligatoire et prend toute valeur DateTime ou la valeur temporelle.
  • Le deuxième argument de la fonction strptime () est facultatif qui prend la chaîne de format pour lire le premier argument.
  • Il renvoie le struct_time par gmtime () ou localtime ().

Différents types de directives peuvent être utilisés dans la fonction Strptime () pour définir la chaîne de format. Certains d'entre eux sont mentionnés ci-dessous.

Directif But
%d Il est utilisé pour obtenir le jour du mois (01 à 31).
% m Il est utilisé pour obtenir le mois de nombre (01 à 12).
% y Il est utilisé pour obtenir l'année de deux chiffres (00 à 99).
% Y Il est utilisé pour obtenir l'année de quatre chiffres. (0000 à 9999)
% H Il est utilisé pour obtenir l'heure de l'horloge 24h / 24 (00 à 23)
% M Il est utilisé pour obtenir la minute.
% S Il est utilisé pour obtenir le second.
% w Il est utilisé pour obtenir le jour de la semaine au numéro où dimanche = 0.
%D Il est utilisé pour obtenir la date en% m /% d /% y.
% T Il est utilisé pour obtenir le temps comme% h:% m:% s.
% B Il est utilisé pour obtenir le nom du mois complet.
%UN Il est utilisé pour obtenir le nom complet de la semaine.

Exemple-1: Utilisation de la fonction strptime () avec le module DateTime

Créez un fichier python avec le script suivant où le DateTime Le module a été utilisé pour imprimer la date formatée, l'heure et les valeurs de date et d'heure.

Module #Import DateTime
à partir de Datetime Import Datetime
#St la valeur DateTime
dt = "22/04/22 06:40:30"
#St le formatage pour la valeur DateTime
format = "% d /% m /% y% h:% m:% s"
"
Formater la valeur DateTime en utilisant
fonction strptime ()
"
date = datetime.strptime (dt, format)
# Print la date et l'heure
Print ("La valeur de date et d'heure est:", date)
# Print la date
Imprimer ("La valeur de date est:% s-% s-% s"% (date.jour, date.mois, date.année))
# Print le temps
Imprimer ("La valeur de temps est:% s:% s:% s"% (date.heure, date.minute, date.deuxième))

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: utilisation de la fonction strptime () avec module de temps

Créez un fichier python avec le script suivant où le temps Le module a été utilisé pour imprimer la valeur de date et d'heure formatée, et chaque partie de la date et de l'heure séparément.

# Module d'importance
heure d'importation
#Assign une valeur de date et d'heure
dt = '12 -16-2022 13:25:45 '
# Print la valeur assignée
print ("La valeur de date et d'heure est: \ n", dt)
#Convert la valeur de chaîne à l'aide de la fonction strptime ()
valeur = temps.strptime (dt, '% m-% d-% y% h:% m:% s')
# Print jour de la date
imprimer ("\ nthe le jour est:", valeur.TM_MDAY)
# Print Mois Valeur de la date
Imprimer ("Le mois est:", valeur.tm_mon)
# Print annuelle de la date
Imprimer ("L'année est:", valeur.tm_year)
#Print la valeur en semaine de la date
Print ("Le numéro de semaine est:", valeur.TM_WDAY)
#Print la valeur de l'heure de la valeur DateTime
imprimer ("l'heure est:", valeur.tm_hour)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-3: Convertir une liste des valeurs de date à l'aide de DateTime

Créez un fichier python avec le script suivant où le temps Le module a été utilisé pour imprimer la valeur de date et d'heure formatée, et chaque partie de la date et de l'heure séparément. Ici le 'si' La condition a été utilisée pour ajouter le zéro leader pour la valeur du jour ou du mois à un chiffre.

Module #Import DateTime
à partir de Datetime Import Datetime
#Declare une chaîne de dates
date_list = ['04 -05-2022 ', '17 -05-2022', '21 -05-2022 ']
print ("Les valeurs de date sont:");
pour la valeur dans date_list:
#Convertez les données de chaîne au format DateTime
dateValue = datetime.strptime (valeur, «% d-% m-% y»).date()
#Add mener zéro avec la journée si la valeur du jour est un chiffre
Si datevalue.jour < 10:
d_day = '0' + str (datevalue.jour)
autre:
d_day = datevalue.jour
#Add mener zéro avec le mois si la valeur du mois est un chiffre
Si datevalue.mois < 10:
d_month = '0' + str (datevalue.mois)
autre:
d_month = datevalue.mois
# Print la valeur de date formatée de la liste
Imprimer ("% s /% s /% s"% (d_day, d_month, datevalue.année))

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Chaque élément de la liste a été imprimé après la mise en forme.

Exemple-4: Convertissez la valeur de la chaîne en l'objet Date et Heure

Créez un fichier python avec le script suivant où le DateTime Le module a été utilisé pour convertir la valeur de date dans la chaîne en l'objet date et la valeur de temps en chaîne en l'objet temps. Ensuite, le type de l'objet converti et les valeurs de date et d'heure formatées seront imprimées. Le date() La fonction a été utilisée pour convertir la valeur de chaîne de date en l'objet date. Le temps() La fonction a été utilisée pour convertir la valeur de chaîne de temps en l'objet temporel.

Module #Import DateTime
à partir de Datetime Import Datetime
#St une valeur de chaîne de la date
dateVal = '25 -04-22 '
#Convert la chaîne en objet date
d_obj = datetime.strptime (dateval, '% d-% m-% y').date()
# Print le type d'objet
print ("Le type de l'objet est:", type (d_obj))
# Print la valeur de date formatée
Imprimer ("La valeur de date est:% s /% s /% s"% (d_obj.jour, d_obj.mois, d_obj.année))
#St une valeur de chaîne du temps
TimeVal = '11: 30: 59 '
#Convert la chaîne en objet temporel
t_obj = datetime.strptime (Timeval, '% h:% m:% s').temps()
# Print le type d'objet
print ("Le type de l'objet est:", type (t_obj))
# Print la valeur de temps formatée
Imprimer ("La valeur temporelle est:% s:% s:% s"% (t_obj.heure, t_obj.minute, t_obj.deuxième))

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Différentes façons d'utiliser strptime () fonction en importation DateTime module et temps Le module a été montré dans ce tutoriel en utilisant plusieurs exemples. Les utilisateurs de Python peuvent utiliser n'importe lequel des modules pour travailler avec les tâches de date et d'heure.