Le langage de programmation Python propose une suite de modules puissants et utiles pour gérer les tâches quotidiennes. Quelque chose d'aussi simple que de comparer les dates et heures qui , en réalité, sont un défi à la programmation informatique, peut être accompli grâce à l'utilisation de Python intégré dans les capacités incluses dans le module " datetime " . En créant cordes en forme pour afficher les dates et heures , et effectuer une soustraction sur eux , le programmateur peut afficher une évaluation actuelle du temps restant d'un programme , sur la base du temps courant et un temps futur . Date et heure objets
Le module " datetime " dans les magasins les classes Python et d'information pour les programmeurs à utiliser lors de la manipulation de temps ou de valeurs de données . Un objet DateTime peut contenir des données sur une date ou une heure à partir de l'année tout en bas de la microseconde. Plus important encore, le programmeur peut stocker seulement les valeurs du temps ainsi . Par exemple , le programmeur peut stocker une fois formaté comme "HH : MM: SS " ( heure /minute /seconde ) à l'intérieur d'un objet datetime
Temps Delta Objets
< . p> Dans le but d'effectuer des opérations sur les dates et heures , le programmeur va utiliser un objet " timedelta " , qui représente la différence entre deux heures . Lorsque la soustraction de deux objets DateTime , le résultat est un objet timedelta , et toute présentation des données qui y sera fait par les arguments et les valeurs d'un objet timedelta . Ainsi, par exemple , en soustrayant la date actuelle représentée dans un objet C à partir d'une date future retournera un objet timedelta .
Basic Fonctions logiques
Pour soustraire les dates , un simple Begines de façon en entrant une chaîne de temps pour représenter la date future . Ensuite , le programmeur peut convertir l'heure actuelle à une chaîne , coupant les millisecondes de fuite . Enfin , elle peut créer une chaîne pour représenter le format de l'heure . Chacune de ces trois variables seront utilisées pour calculer le temps restant dans une fonction:
>>> t1 = '23 : 59:59 ' //minuit, presque >>> t2 = (str) datetime.time ( datetime.now ()) //T2 est temps actuel >>> t2 = t2 [0 : t2.index ('.' ) ] //t2 représente heure sans millisecondes >> > FMS = '% H: % M: % S' //temps formate
Présenter temps restant
maintenant qu'il ya deux fois en format de chaîne ( l' temps futur , et l'heure actuelle ) le programmeur peut soustraire les temps. T1 variable représente le temps à venir , de sorte que le programmeur va soustraire l'heure actuelle , t2, à partir de t1, pour obtenir la différence. Ensuite, il peut simplement imprimer l'objet timedelta pour afficher le temps restant:
>>> changement = datetime.strptime (t1, FMS) - datetime.strptime (t2 , FMS ) >>> ; changedatetime.timedelta (0, 24337 ) >>> print change6 : 45:37