logo

Fonction Python strftime()

Le Strftime() La fonction est utilisée pour convertir les objets date et heure en leur représentation sous forme de chaîne. Il prend une ou plusieurs entrées de code formaté et renvoie la représentation sous forme de chaîne dans Python .

Syntaxe Python Strftime()

Syntaxe: datetime_obj.strftime(format)



Paramètres:

  • Format: se compose de divers codes de format qui définissent des parties spécifiques de la date et de l’heure.

Retour: Il renvoie la représentation sous forme de chaîne de l'objet date ou heure.

Méthode Strftime() dans un exemple Python

Le Python dateheure La bibliothèque inclut une méthode appelée strftime(). Vous pouvez utiliser une variété de codes de format proposés pour créer la représentation sous forme de chaîne nécessaire. Explorons l'exemple de la fonction Python date time string strftime() :



Python3






from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)>

>

>

Sortir

en ordre
2023-07-18 06:24:12>

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Utilisation de Strftime() à partir du module Datetime

Dans ce code, nous utilisons lestrftime()>méthode de ladatetime>module pour convertir la chaîne de date et d'heure python.

Python3




# Python program to demonstrate> # strftime() function> from> datetime>import> datetime as dt> # Getting current date and time> now>=> dt.now()> print>(>'Without formatting'>, now)> # Example 1> s>=> now.strftime(>'%a %m %y'>)> print>(>' Example 1:'>, s)> # Example 2> s>=> now.strftime(>'%A %m %Y'>)> print>(>' Example 2:'>, s)> # Example 3> s>=> now.strftime(>'%I %p %S'>)> print>(>' Example 3:'>, s)> # Example 4> s>=> now.strftime(>'%j'>)> print>(>' Example 4:'>, s)>

>

>

Sortir

Without formatting 2019-12-17 18:21:39.211378 Example 1: Tue-12-19 Example 2: Tuesday-12-2019 Example 3: 6 PM 39 Example 4: 351>

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Formatage de la date et de l'heure avec AM/PM

Dans ce code, nous utilisons lestrftime()>méthode de ladatetime>module pour formater la date et l'heure au format AM/PM en chaîne de date et d'heure Python.

Python3




from> datetime>import> datetime as dt> date>=> dt.now()> formatted_date>=> date.strftime(>'%B %d, %Y'>)> print>(formatted_date)> time>=> dt.now()> formatted_time>=> time.strftime(>'%I:%M:%S %p'>)> print>(formatted_time)>

>

>

trier dans la liste en Java

Sortir

July 18, 2023 06:52:17 AM>

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Combinaison de différents codes de format

Dans ce code, nous utilisons lestrftime()>méthode de ladatetime>module combinant différents codes de format pour un format spécifique et également une chaîne personnalisée avec plusieurs codes de format pour une chaîne de date et d'heure Python.

Python3




from> datetime>import> datetime as dt> custom>=> dt.now()> formatted_custom>=> custom.strftime(>'Today is %A, %B %d, %Y'>)> print>(formatted_custom)> combined>=> dt.now()> formatted_combined>=> combined.strftime(>'%d/%m/%Y %H:%M:%S'>)> print>(formatted_combined)>

>

>

Sortir

Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Liste des codes de format

Tableau de référence pour les codes de format.

Directif Signification Format de sortie
%un Nom abrégé du jour de la semaine. Sun, Mon,….
%UN Nom complet du jour de la semaine. Dimanche Lundi,…..
%Dans Jour de la semaine sous forme de nombre décimal. 0, 1,….., 6
%d Jour du mois sous forme de zéro décimal ajouté. 01, 02,…., 31
%-d Jour du mois sous forme de nombre décimal. 1230
%b Nom du mois abrégé. janvier, février,…., décembre
%B Nom complet du mois. Janvier février,….
%m Mois sous forme de nombre décimal ajouté à zéro. 01, 02,…., 12
%-m Mois sous forme de nombre décimal. 1, 2,….., 12
%et Année sans siècle sous forme de nombre décimal ajouté à zéro. 00, 01,…, 99
%-et Année sans siècle sous forme de nombre décimal. 0, 1,…, 99
%ET Année avec siècle comme nombre décimal. 2013, 2019 etc.
%H Heure (horloge de 24 heures) sous forme de nombre décimal ajouté à zéro. 00, 01,….., 23
%-H Heure (horloge de 24 heures) sous forme de nombre décimal. 0, 1,…., 23
%JE Heure (horloge de 12 heures) sous forme de nombre décimal ajouté à zéro. 01, 02,…, 12
%-JE Heure (horloge sur 12 heures) sous forme de nombre décimal. 1, 2,…,12
%p AM ou PM de la région. MATIN APRÈS-MIDI
%M Minute sous forme de nombre décimal ajouté à zéro. 00, 01,…., 59
%-M Minute sous forme de nombre décimal. 0, 1,…, 59
%S Deuxièmement, comme un nombre décimal ajouté à zéro. 00, 01,…, 59
%-S Deuxième sous forme de nombre décimal. 0, 1,…., 59
%F Microseconde sous forme de nombre décimal, zéro ajouté à gauche. 000000 – 999999
%Avec Décalage UTC sous la forme +HHMM ou -HHMM.
%AVEC Nom du fuseau horaire.
%j Jour de l'année sous forme de nombre décimal ajouté à zéro. 001, 002,….., 366
%-j Jour de l'année sous forme de nombre décimal. 1, 2,…., 366
%DANS Numéro de semaine de l'année (dimanche comme premier jour de la semaine). Tous les jours d'une nouvelle année précédant le premier dimanche sont considérés comme étant dans la semaine 0. 00, 01,…., 53
%DANS Numéro de semaine de l'année (lundi comme premier jour de la semaine). Tous les jours d'une nouvelle année précédant le premier lundi sont considérés comme faisant partie de la semaine 0. 00, 01,….., 53