programmeringsspråket Python tilbyr en pakke med kraftige og nyttige moduler for å håndtere dagligdagse oppgaver . Noe så enkelt som å sammenligne datoer og klokkeslett som i realiteten er en utfordring i dataprogrammering, kan oppnås gjennom å bruke Pythons innebygde evner som inngår i " datetime " modulen. Ved å opprette strenger formatert til å vise datoer og klokkeslett, og utføre subtraksjon på dem , kan programmereren vise en gjeldende evaluering av tiden som er igjen i et program , basert på nåværende tidspunkt og en gang i fremtiden . Dato Tid Objects
Den " datetime " modul i Python lagrer klasser og informasjon for programmerere å bruke når manipulere tid eller data verdier. En datetime objekt kan inneholde data om en dato eller klokkeslett fra året hele veien ned til mikrosekund . Viktigst , kan programmereren lagre bare tid verdier også. For eksempel kan programmereren lagre en tid formatert som " HH : MM: SS " (time /minutt /sekund ) i en datetime objekt
Tid Delta Objects
< . p > For å utføre operasjoner på datoer og klokkeslett , vil programmereren bruke en " timedelta " objekt , som representerer forskjellen mellom to klokkeslett . Når trekke to datetime objekter, er resultatet en timedelta objekt , og en presentasjon av dataene i dem vil bli gjort gjennom argumentene og verdiene til en timedelta objekt. Så, for eksempel , trekke gjeldende dato representert i en datetime objekt fra et fremtidig tidspunkt vil returnere en timedelta objekt.
Grunnleggende funksjon Logic
å trekke datoene , en enkel måte begines ved å skrive inn en streng av tid til å representere fremtiden . Deretter kan programmerer konvertere gjeldende tid til en streng , kutte av de etterfølgende millisekunder . Endelig kan hun lage en streng for å representere den tiden format. Alle tre av disse variablene vil bli brukt til å beregne tiden som er igjen i en funksjon : en
>>> t1 = '23 : 59:59 '//midnatt , nesten >>> t2 = (str ) datetime.time ( DateTime.Now ( ) ) //t2 er gjeldende klokkeslett >>> t2 = t2 [ 0 : t2.index (' . ') ] //t2 representerer gjeldende tid uten millisekunder >> > FMS = '% H :% M :% S ' //tid formiat
Presentere tid Tilbake
nå som det er to ganger i string format ( den fremtidig tid , og gjeldende klokkeslett ) programmerer kan trekke tidene . Variabel t1 representerer fremtiden tiden, så programmerer vil trekke det nåværende tidspunkt , t2 , fra t1 , for å få forskjellen . Deretter kan han bare skrive ut timedelta objekt for å vise tid som gjenstår:
>>> endring = datetime.strptime ( t1 , FMS ) - datetime.strptime ( t2 , FMS ) >>> ; changedatetime.timedelta ( 0 , 24337 ) >>> print change6 : 45:37