Dates Python

Dates Python

Dans Python, la date n'est pas un type de données en soi, mais nous pouvons importer un module nommé datetime Le module, traite la date comme un objet date.

Exemple

Importation datetime Le module affiche également la date actuelle :

import datetime
x = datetime.datetime.now()
print(x)

Exemple de exécution

Sortie de la date

Si nous exécutons le code ci-dessus, le résultat sera :

2019-08-14 12:52:55.817273

La date contient l'année, le mois, le jour, l'heure, les minutes, les secondes et les microsecondes.

datetime Le module a de nombreuses méthodes qui peuvent retourner des informations sur l'objet date.

Voici quelques exemples, que vous apprendrez en détail plus tard dans ce chapitre :

Exemple

Retourner le nom du jour de la semaine et l'année :

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Exemple de exécution

Créer un objet date

Pour créer une date, nous pouvons utiliser le module datetime() Classe (constructeur).

datetime() La classe nécessite trois paramètres pour créer une date : année, mois, jour.

Exemple

Créer un objet date :

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

Exemple de exécution

datetime() La classe accepte également les paramètres de date et de fuseau horaire (heures, minutes, secondes, microsecondes, tzone), mais ils sont optionnels, la valeur par défaut est 0,le fuseau horaire par défaut est None)

Méthode strftime()

datetime L'objet possède une méthode pour formater l'objet date en chaîne de caractères lisible.

Ce méthode s'appelle strftime()et utiliser un format Paramètres pour spécifier le format de la chaîne de retour :

Exemple

Afficher le nom du mois :

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

Exemple de exécution

Référence de tous les formats de code légaux :

Commande Description Exemple TIY
%a Jour de la semaine, version courte Wed 试一试
%A Jour de la semaine, version complète Wednesday 试一试
%w Jour de la semaine, numérique 0-6, 0 pour dimanche 3 试一试
%d Jour, numérique 01-31 31 试一试
%b Nom du mois, version courte Dec 试一试
%B Nom du mois, version complète December 试一试
%m Mois, numérique 01-12 12 试一试
%y Année, version courte, sans siècle 18 试一试
%Y Année, version complète 2018 试一试
%H Heure, 00-23 17 试一试
%I Heure, 00-12 05 试一试
%p AM/PM PM 试一试
%M Minute, 00-59 41 试一试
%S Seconde, 00-59 08 试一试
%f Microsecondes, 000000-999999 548513 试一试
%z Décalage UTC +0100 试一试
%Z Fuseau horaire CST 试一试
%j Jours, 001-366 365 试一试
%U Semaine, le premier jour de la semaine est dimanche, 00-53 52 试一试
%W Semaine, le premier jour de la semaine est lundi, 00-53 52 试一试
%c Version locale de la date et de l'heure Mon Dec 31 17:41:00 2018 试一试
%x Version locale de la date 12/31/18 试一试
%X Version locale de l'heure 17:41:00 试一试
%% Un % caractère % 试一试