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 strftime() en Python : Convertir les dates et heures en chaînes lisibles

Python strftime()

Dans cet article, vous apprendrez à convertir des objets date, time et datetime en leurs équivalents sous forme de chaînes de caractères (avec des exemples).

Vidéo : Dates et heures en Python

La méthode strftime() renvoie une chaîne représentant la date et l'heure en utilisant un objet date, time ou datetime.


Exemple 1 : Conversion d'un objet datetime en chaîne avec strftime()

Le programme ci-dessous convertit un objet datetime contenant la date et l'heure actuelles en différents formats de chaînes.

from datetime import datetime
now = datetime.now()  # date et heure actuelles
year = now.strftime("%Y")
print("year:", year)
month = now.strftime("%m")
print("month:", month)
day = now.strftime("%d")
print("day:", day)
time = now.strftime("%H:%M:%S")
print("time:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:", date_time)

Lorsque vous exécutez le programme, la sortie ressemble à :

year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31

Ici, year, day, time et date_time sont des chaînes de caractères, alors que now est un objet datetime.


Comment fonctionne strftime() ?

Dans le programme ci-dessus, %Y, %m, %d, etc. sont des codes de format. La méthode strftime() prend un ou plusieurs codes de format comme argument et renvoie une chaîne formatée en conséquence.

  1. Nous avons importé la classe datetime depuis le module datetime. C'est parce que l'objet de la classe datetime peut accéder à la méthode strftime().

    Maîtriser strftime() en Python : Convertir les dates et heures en chaînes lisibles
  2. L'objet datetime contenant la date et l'heure actuelles est stocké dans la variable now.

    Maîtriser strftime() en Python : Convertir les dates et heures en chaînes lisibles
  3. La méthode strftime() peut être utilisée pour créer des chaînes formatées.

    Maîtriser strftime() en Python : Convertir les dates et heures en chaînes lisibles
  4. La chaîne que vous passez à la méthode strftime() peut contenir plus d'un code de format.

    Maîtriser strftime() en Python : Convertir les dates et heures en chaînes lisibles

Exemple 2 : Création d'une chaîne à partir d'un timestamp

from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)
print("Date time object:", date_time)
d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)
d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)
d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)
d = date_time.strftime("%I%p")
print("Output 5:", d)

Lorsque vous exécutez le programme, la sortie sera :

Date time object: 2018-06-12 09:55:22
Output 2: 06/12/2018, 09:55:22
Output 3: 12 Jun, 2018
Output 4: 12 June, 2018
Output 5: 09AM

Liste des codes de format

Le tableau ci-dessous présente tous les codes que vous pouvez passer à la méthode strftime().

DirectiveSignificationExemple
%aNom abrégé du jour de la semaine.Dim, Lun, ...
%ANom complet du jour de la semaine.Dimanche, Lundi, ...
%wJour de la semaine en nombre décimal.0, 1, ..., 6
%dJour du mois en décimal avec zéro initial.01, 02, ..., 31
%-dJour du mois en nombre décimal (sans zéro initial).1, 2, ..., 30
%bNom abrégé du mois.Jan, Fév, ..., Déc
%BNom complet du mois.Janvier, Février, ...
%mMois en décimal avec zéro initial.01, 02, ..., 12
%-mMois en nombre décimal (sans zéro initial).1, 2, ..., 12
%yAnnée sans siècle, avec zéro initial.00, 01, ..., 99
%-yAnnée sans siècle, sans zéro initial.0, 1, ..., 99
%YAnnée avec siècle en décimal.2013, 2019, etc.
%HHeure (horloge 24h) avec zéro initial.00, 01, ..., 23
%-HHeure (horloge 24h) sans zéro initial.0, 1, ..., 23
%IHeure (horloge 12h) avec zéro initial.01, 02, ..., 12
%-IHeure (horloge 12h) sans zéro initial.1, 2, ..., 12
%pAM ou PM selon la locale.AM, PM
%MMinute avec zéro initial.00, 01, ..., 59
%-MMinute sans zéro initial.0, 1, ..., 59
%SSeconde avec zéro initial.00, 01, ..., 59
%-SSeconde sans zéro initial.0, 1, ..., 59
%fMicroseconde en décimal, zéro initial à gauche.000000 - 999999
%zDécalage UTC sous la forme +HHMM ou -HHMM.
%ZNom du fuseau horaire.
%jJour de l'année avec zéro initial.001, 002, ..., 366
%-jJour de l'année sans zéro initial.1, 2, ..., 366
%UNuméro de la semaine (dimanche comme premier jour).00, 01, ..., 53
%WNuméro de la semaine (lundi comme premier jour).00, 01, ..., 53
%cReprésentation locale appropriée de la date et l'heure.Lun 30 Sep 07:06:05 2013
%xReprésentation locale appropriée de la date.09/30/13
%XReprésentation locale appropriée de l'heure.07:06:05
%%Caractère '%' littéral.%

Exemple 3 : Date et heure appropriées selon la locale

from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)
d = date_time.strftime("%c")
print("Output 1:", d)
d = date_time.strftime("%x")
print("Output 2:", d)
d = date_time.strftime("%X")
print("Output 3:", d)

Lorsque vous exécutez le programme, la sortie sera :

Output 1: Tue Jun 12 09:55:22 2018
Output 2: 06/12/18
Output 3: 09:55:22

Les codes de format %c, %x et %X sont utilisés pour la représentation locale appropriée de la date et de l'heure.


Nous vous recommandons également de consulter strptime() en Python. La méthode strptime() crée un objet datetime à partir d'une chaîne.


Python

  1. Mots-clés et identifiants Python : Maîtriser les mots réservés et les conventions de nommage
  2. Maîtriser les types de données Python : Guide pratique
  3. Maîtriser les opérateurs Python : Guide complet
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Maîtriser les itérateurs Python : fonctionnement et création des vôtres
  7. Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
  8. Expressions régulières Python (module re) — Guide pratique
  9. Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires