Python >> Tutoriel Python >  >> Python

Qu'est-ce que la fonction Python strftime() ?

Hé, les gens ! Dans cet article, nous allons comprendre le fonctionnement de la fonction Python strftime() avec ses variantes.

Alors, commençons.

Python a une variété de modules qui ont des clusters de fonctions pour implémenter diverses fonctionnalités sur les données. Le module de temps Python est utilisé pour effectuer des manipulations concernant les différents horodatages partout.

Plus loin, Python strftime() function accepte l'heure sous différentes formes et renvoie une chaîne avec l'heure représentée comme dans la forme standard.


Variante 1 :Python strftime() pour obtenir l'heure actuelle

La fonction Python strftime() peut être utilisée avec le module datetime pour récupérer l'horodatage actuel sous une forme appropriée en fonction des codes de format.

Syntaxe :

datetime.now().strftime('format codes')

Ainsi, les codes de format sont en fait les codes prédéfinis utilisés pour représenter l'horodatage de manière appropriée et standard. Nous en apprendrons plus sur les codes de format plus loin dans cet article.

Exemple :

from datetime import datetime

current_timestamp = datetime.now() 
tym = current_timestamp.strftime("%H:%M:%S")
date = current_timestamp.strftime("%d-%m-%Y")
print("Current Time:",tym)
print("Current Date:",date)

Dans l'exemple ci-dessus, nous avons utilisé datetime.now() method pour récupérer l'horodatage actuel, puis l'avoir transmis à la fonction strftime() pour représenter l'horodatage dans un format standard.

Nous avons utilisé des codes de format portant la signification ci-dessous :

  • %H – Représenter les ‘heures ‘ au format 24 heures.
  • %M – Représenter les ‘minutes ‘ sous forme de nombre décimal.
  • %S – Représente les ‘secondes ‘ partie de l'horodatage.

Sortie :

Current Time: 16:28:40
Current Date: 28-04-2020

Variante 2 :Python strftime() avec horodatage prédéfini

Il arrive parfois que nous ayons besoin d'afficher l'horodatage des ensembles de données historiques. La même chose peut être effectuée en utilisant la fonction Python strftime().

Le datetime.fromtimestamp() est utilisée pour récupérer l'horodatage prédéfini. De plus, la fonction strftime() peut être utilisée pour le représenter sous une forme standard en utilisant divers codes de format, comme expliqué ci-dessus.

Syntaxe :

datetime.fromtimestamp(timestamp).strftime()

Exemple :

from datetime import datetime

given_timestamp = 124579923 
timestamp = datetime.fromtimestamp(given_timestamp)
tym = timestamp.strftime("%H:%M:%S")
date = timestamp.strftime("%d-%m-%Y")
print("Time according to the given timestamp:",tym)
print("Date according to the given timestamp:",date)

Sortie :

Time according to the given timestamp: 03:02:03
Date according to the given timestamp: 13-12-1973

Utiliser différents codes de format avec la fonction Python strftime()

La fonction Python strftime() utilise des codes de format pour représenter l'horodatage dans un format standard et maintenu. De plus, nous pouvons utiliser des codes de format pour séparer les jours, les heures, les semaines, etc. de l'horodatage et les afficher.

Comprenons les codes de format à l'aide de quelques exemples.

Exemple 1 : Code de format — '%A ‘ pour afficher la date actuelle de l'heure locale.

from time import strftime

day = strftime("%A") 
print("Current day:", day) 

Sortie :

Current day: Tuesday

Exemple 2 : Code de format - '%c' pour afficher l'heure locale actuelle.

Code de format - '%c' est utilisé pour afficher l'heure locale actuelle qui suit le format suivant :

Jour Mois Date heures:mins:sec Année

from time import strftime

day = strftime("%c") 
print("Current timestamp:", day) 

Sortie :

Current timestamp: Tue Apr 28 16:42:22 2020

Exemple 3 : Formater le code — '%R ' pour représenter l'heure dans un format 24 heures .

from time import strftime

day = strftime("%R") 
print("Current time in a 24-hour format:", day) 

Sortie :

Current time in a 24-hour format: 16:44

Exemple 4 :Code de format - '%r' pour afficher l'heure au format H:M:S avec la description, c'est-à-dire AM ou PM.

from time import strftime

day = strftime("%r") 
print("Current time -- hours:mins:seconds", day) 

Sortie :

Current time -- hours:mins:seconds 05:05:19 PM

Exemple 5 :

from time import strftime

day = strftime("%x -- %X %p") 
print("Local date and time:", day) 

Dans l'exemple ci-dessus, nous avons utilisé le code de format '%x' pour représenter l'horodatage local en termes de date et '%X' pour représenter l'heure locale sous la forme H:M:S. Le code de format '%p' est utilisé pour indiquer si l'horodatage appartient à AM ou PM.

Sortie :

Local date and time: 04/28/20 -- 17:08:42 PM

Conclusion

Ainsi, dans cet article, nous avons compris le fonctionnement de la fonction Python strftime() ainsi que les codes de format utilisés.

Afin de comprendre la liste des codes de format disponibles, veuillez trouver le lien pour visiter la documentation officielle dans les références.


Références

  • Codes de format Python strftime()
  • Fonction Python strftime() — JournalDev