English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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.
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().
L'objet datetime contenant la date et l'heure actuelle est stocké dansnowdans
La méthode strftime() peut être utilisée pour créer une chaîne de caractères formatée.
La chaîne de caractères que vous passez à la méthode strftime() peut contenir plusieurs codes de format.
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
Le tableau suivant montre tous les codes que vous pouvez passer à la méthode strftime().
Instruction | Signification | Par exemple |
%a | L'abréviation du nom du jour de la semaine. | Dim, Lun, ... |
%A | Le nom complet du jour de la semaine. | Dimanche, Lundi, .. |
%w | Le jour de la semaine en tant que nombre décimal. | 0,1, ... ,6 |
%d | Un jour du mois, un nombre décimal complété par des zéros. | 01,02, ... ,31 |
%-d | Un jour du mois en tant que nombre décimal. | 1,2, ... ,30 |
%b | L'abréviation du mois. | Jan, Fév, ..., Déc |
%B | Le nom complet du mois. | Janvier, Février, ... |
%m | Le mois, un nombre décimal complété par des zéros. | 01、02, ... ,12 |
%-m | Le mois en tant que nombre décimal. | 1,2, ... ,12 |
%y | L'année sans siècle, un nombre décimal complété par des zéros. | 00, 01, ... ,99 |
%-y | L'année sans siècle en tant que nombre décimal. | 0,1, ... ,99 |
%Y | L'année en tant que nombre décimal du siècle. | 2013、2019et |
%H | Hour (24L'heure en mode 24 heures), un nombre décimal complété par des zéros. | 00, 01, ... ,23 |
%-H | Hour (24(12-hour clock) represented by a decimal number. | 0,1, ... ,23 |
%I | Hour (12L'heure en mode 24 heures), un nombre décimal complété par des zéros. | 01、02, ... ,12 |
%-I | Hour (12(12-hour clock) represented by a decimal number. | 1 2 2 |
%p | Appropriate morning or afternoon in the language environment. | AM, PM |
%M | Minute, a zero-padded decimal number. | 00, 01, ... ,59 |
%-M | Represented by a decimal number. | 0,1, ... ,59 |
%S | The second zero-padded decimal number. | 00, 01, ... ,59 |
%-S | The second decimal digit. | 0,1, ... ,59 |
%f | Microseconds, a decimal number, padded with zeros on the left. | 000000-999999 |
%z | UTC offset, formatted as+ HHMM or-HHMM. | |
%Z | Time zone name. | |
%j | The day of the year, represented by a zero-padded decimal number. | 001, 002, ... ,366 |
%-j | The day of the year, represented by a decimal number. | 1,2, ... ,366 |
%U | The 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 |
%W | The 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 |
%c | Appropriate date and time representation in the language environment. | Mon Sep 30 07: 06: 05 2019 |
%x | Appropriate date representation in the language environment. | 13/9/30 |
%X | Appropriate time representation in the language environment. | 07: 06: 05 |
%% | The character "%". | % |
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.