programmeringssproget Python tilbyder en suite af kraftfulde og nyttige moduler til at håndtere de daglige opgaver . Noget så simpelt som at sammenligne datoer og tidspunkter , der i virkeligheden er en udfordring i edb-programmering , kan opnås ved at bruge Pythons indbyggede evner indgår i " datetime "-modulet . Ved at skabe strenge formateret til at vise datoer og klokkeslæt , og udføre subtraktion på dem , kan programmøren vise en aktuel vurdering af den resterende tid i et program , der bygger på den aktuelle tid og et fremtidigt tidspunkt . Dato Time Genstande
" datetime " modul i Python gemmer klasser og information for programmører at bruge, når manipulere tid eller data værdier. En datetime objekt kan indeholde data om en dato eller tid fra året hele vejen ned til mikrosekund . Vigtigst er det, kan programmøren gemme bare tid værdier samt . For eksempel kan programmøren gemme et tidspunkt formateret som " TT: MM: SS " ( time /minut /sekund) i en datetime objekt
Time Delta Objects
< . p > For at udføre operationer på datoer og tidspunkter , vil programmøren bruge en " timedelta " objekt , som repræsenterer forskellen mellem to gange . Når fratrække to datetime objekter , er resultatet en timedelta objekt, og en præsentation af de data deri vil ske gennem de argumenter og værdier en timedelta objekt. Så for eksempel , at trække den aktuelle dato er repræsenteret i en datetime objekt fra en fremtidig dato vil returnere en timedelta objekt.
Grundlæggende Logic
For at trække de datoer , en enkel måde begines ved at indtaste en streng af tid til at repræsentere den fremtidig dato . Derefter kan programmøren konvertere den aktuelle tid til en streng , afskære de bageste millisekunder . Endelig kan hun skabe en streng til at repræsentere den tid format. Alle tre af disse variabler vil blive anvendt til at beregne den resterende tid i en funktion : Hej
>>> t1 = '23 : 59:59 ' //midnight , næsten >>> t2 = (STR) datetime.time ( DateTime.Now () ) //t2 er aktuelle tidspunkt >>> t2 = t2 [ 0: t2.index ( '.' ) ] //t2 repræsenterer aktuel tid uden millisekunder >> > FMS = ' % H: % M: % S' //tid formate
Præsentation Resterende Tid
nu, hvor der er to gange i snor format ( fremtidigt tidspunkt , og det aktuelle tidspunkt ) programmøren kan trække tiden. Variabel t1 repræsenterer fremtiden tid , så programmøren vil trække den aktuelle tid , t2 , fra t1 , at få forskellen . Derefter kan han simpelthen udskrive timedelta objekt til at vise resterende tid : Hej
>>> ændring = datetime.strptime ( t1, FMS) - datetime.strptime ( t2, FMS) >>> ; changedatetime.timedelta (0, 24337 ) >>> print change6 : 45:37