English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations de fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

strftime() en Python

Dans cet article, vous apprendrez comment convertir les objets date, time et datetime en leurs équivalents en chaîne de caractères (par exemple)

La méthode strftime() est utiliséedate,timeoudatetimeL'objet renvoie une chaîne de caractères représentant la date et l'heure.

Example1:Utilisez strftime() pour convertir la date et l'heure en chaîne de caractères

Le programme suivant convertit l'objet datetime contenant la date et l'heure actuelles en chaînes de caractères de différents formats.

from datetime import datetime
now = datetime.now() # La date et l'heure actuelles
year = now.strftime("%Y")
print("年:", year)
month = now.strftime("%m")
print("月:", month)
day = now.strftime("%d")
print("日:", day)
time = now.strftime("%H:%M:%S")
print("时间:", time)
date_time = now.strftime("%m")/%d/d = date_time.strftime("%Y, %H:%M:%S")
print("Date et heure:",date_time)

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

Année: 2020
Mois: 04
Jour: 13
Heure: 17:35:22
Date et heure: 04/13/2020, 17:35:22

ici,year,day,timeetdate_timeest une chaîne de caractères, tandis quenowest 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 en tant que paramètres et retourne une chaîne de caractères formatée en fonction de cette méthode.

  1. Nous avons importé la classe datetime du module datetime. Cela est dû au fait que les objets de la classe datetime peuvent accéder à la méthode strftime().

     

  2. L'objet datetime contenant la date et l'heure actuelle est stocké dansnowdans

     

  3. La méthode strftime() peut être utilisée pour créer une chaîne de caractères formatée.

     

  4. La chaîne de caractères que vous passez à la méthode strftime() peut contenir plusieurs codes de format.

     

Example2:Créer une chaîne de caractères à partir d'un timestamp

from datetime import datetime
timestamp = 1578797322
date_time = datetime.fromtimestamp(timestamp)
print("Objet date et heure:", date_time)
d = date_time.strftime("%m/%d/d = date_time.strftime("%Y, %H:%M:%S")
print("Output 2: "	
d = date_time.strftime("%d %b, %Y")
print("Output 3: "
d = date_time.strftime("%d %B, %Y")
print("Output 4: "
d = date_time.strftime("%I%p")
print("Output 5: "

When running the program, the output is:

Objet date et heure: 2020-01-12 10:48:42
Output 2: 01/12/2020, 10:48:42
Output 3: 12 Jan, 2020
Output 4: 12 Janvier, 2020
Output 5: 10AM

Liste des codes de format

Le tableau suivant montre tous les codes que vous pouvez passer à la méthode strftime().

InstructionSignificationPar exemple
%aL'abréviation du nom du jour de la semaine.Dim, Lun, ...
%ALe nom complet du jour de la semaine.Dimanche, Lundi, ..
%wLe jour de la semaine en tant que nombre décimal.0,1, ... ,6
%dUn jour du mois, un nombre décimal complété par des zéros.01,02, ... ,31
%-dUn jour du mois en tant que nombre décimal.1,2, ... ,30
%bL'abréviation du mois.Jan, Fév, ..., Déc
%BLe nom complet du mois.Janvier, Février, ...
%mLe mois, un nombre décimal complété par des zéros.01、02, ... ,12
%-mLe mois en tant que nombre décimal.1,2, ... ,12
%yL'année sans siècle, un nombre décimal complété par des zéros.00, 01, ... ,99
%-yL'année sans siècle en tant que nombre décimal.0,1, ... ,99
%YL'année en tant que nombre décimal du siècle.2013、2019et
%HHour (24L'heure en mode 24 heures), un nombre décimal complété par des zéros.00, 01, ... ,23
%-HHour (24(12-hour clock) represented by a decimal number.0,1, ... ,23
%IHour (12L'heure en mode 24 heures), un nombre décimal complété par des zéros.01、02, ... ,12
%-IHour (12(12-hour clock) represented by a decimal number.1 2 2
%pAppropriate morning or afternoon in the language environment.AM, PM
%MMinute, a zero-padded decimal number.00, 01, ... ,59
%-MRepresented by a decimal number.0,1, ... ,59
%SThe second zero-padded decimal number.00, 01, ... ,59
%-SThe second decimal digit.0,1, ... ,59
%fMicroseconds, a decimal number, padded with zeros on the left.000000-999999
%zUTC offset, formatted as+ HHMM or-HHMM. 
%ZTime zone name. 
%jThe day of the year, represented by a zero-padded decimal number.001, 002, ... ,366
%-jThe day of the year, represented by a decimal number.1,2, ... ,366
%UThe week number in a year (Sunday is the first day of the week). All days before the first Sunday of a new year are considered to be in the 0th week.00, 01, ... ,53
%WThe week number in a year (Monday is the first day of the week). All days before the first Monday of a new year are considered to be in the 0th week.00, 01, ... ,53
%cAppropriate date and time representation in the language environment.Mon Sep 30 07: 06: 05 2019
%xAppropriate date representation in the language environment.13/9/30
%XAppropriate time representation in the language environment.07: 06: 05
%%The character "%".%

Example3: Appropriate date and time in the language environment

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

When running the program, the output is:

Output 1: Sun Jan 12 10:48:42 2020
Output 2: 01/12/20
Output 3: 10:48:42

Format codes %c, %x, and %X are used for the appropriate date and time representation in the language environment.

We also recommend that you checkstrptime() en PythonThe .strptime() method creates a datetime object from a string.