Travailler avec les objets Date and Time est l'une des tâches les plus courantes que j'ai effectuées dans les scripts d'utilité Python que j'écris pour les manipulations de fichiers comme trouver des fichiers plus âgés qu'une date et une heure, etc. Et dans de nombreux autres scripts. Dans cette leçon, nous étudierons quelques exemples simples mais efficaces avec Python DateTime module qui peut être utilisé pour obtenir la date actuelle, les chaînes de date de mise en forme, la compréhension d'une date passée et bien plus encore. Commençons.
Nous travaillerons sur quelques exemples simples avec Python DateTime module dans cette section.
Python DateTime Now ()
Il est très facile d'imprimer la date et l'heure actuelles en utilisant le DateTime module. Voyons un exemple ici:
heure d'importation
Importer DateTime
Imprimer ("Temps depuis l'époque:% s", temps.temps())
Imprimer ("Date and Heure Now est:", DateTime.DateTime.maintenant())
Voici ce que nous récupérons avec cette commande:
Heure et date actuelles
Je comprends que l'accès à une propriété à l'intérieur d'un module avec le même nom que le module semble étrange mais c'est ce qu'il est. Il est important de noter que les informations sur la date et l'heure sont imprimées dans un format lisible par l'homme.
Fourniture du format DateTime
Nous pouvons également imprimer les informations de date et d'heure en passant une chaîne formatée à strime Fonction comme indiqué dans l'échantillon ci-dessous Progran:
Importer DateTime
Print ("Date au format:", DateTime.DateTime.maintenant().strftime ("% y-% m-% d-% h-% m"))
Voyons la sortie de cette commande:
Date et heure formatées
En utilisant des variables DateTime
Dans cette section, nous verrons comment nous pouvons utiliser de nombreuses variables fournies avec le module DateTime pour accéder à beaucoup d'informations granulaires sur l'instance actuelle de temps. Voyons un script qui montre ces informations:
Importer DateTime
Imprimer ("Année en cours:", DateTime.date.aujourd'hui().strftime ("% y"))
Print ("Mois en cours de l'année:", Datetime.date.aujourd'hui().strftime ("% b"))
Print ("Numéro de semaine en cours de l'année:", DateTime.date.aujourd'hui().strftime ("% w"))
Imprimer ("En cours de semaine en cours de la semaine:", DateTime.date.aujourd'hui().strftime ("% w"))
Imprimer ("jour en cours de l'année:", Datetime.date.aujourd'hui().strftime ("% j"))
Imprimer ("jour en cours du mois:", DateTime.date.aujourd'hui().strftime ("% d"))
Imprimer ("jour actuel de la semaine:", Datetime.date.aujourd'hui().strftime ("% a"))
Voici ce que nous récupérons avec cette commande:
Informations sur l'instance actuelle
Cela montre comment nous pouvons obtenir des détails spécifiques sur les variables pour les objets de date et d'heure.
Obtenir la semaine pour un rendez-vous
Si nous voulons travailler avec une date antérieure (ou même une future), nous pouvons facilement le faire en passant le jour, le mois et l'année de la date avec laquelle nous voulons travailler dans le date fonction:
Importer DateTime
Some_day = DateTime.Date (1994,5, 20) #Year, mois, jour
Imprimer (certains_day.strftime ("% a"))
Voyons la sortie de cette commande:
Instance de date de certaines date
Conversion de la chaîne en datetime
Il est facile de convertir une chaîne en un objet DateTime en passant la date et le format auquel cette date doit être interprétée:
Importer DateTime
maintenant = datetime.DateTime.strptime ("1/1/2018", "% m /% d /% y")
Imprimer (maintenant)
imprimer (type (maintenant))
Voici ce que nous récupérons avec cette commande:
Conversion de la chaîne à ce jour
Conclusion
Dans cette leçon, nous avons examiné comment nous pouvons utiliser le module DateTime de Python pour rendre les objets dattes très utilisables et flexibles lorsque nous voulons manipuler certaines données.
Lire la suite de messages basés sur Python ici.