Gjenværende Funksjon i Python

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 Python innebygde evner som inngår i "datetime" modul. Ved å opprette strenger formatert til å vise datoer og klokkeslett, og utføre subtraksjon på dem, kan programmereren vise en aktuell evaluering av gjenværende tid i et program, basert på gjeldende tid og en gang i fremtiden.

Dato Tid Objekter

Den "datetime" modul i Python lagrer klasser og informasjon for programmerere å bruke når manipulere tid eller dataverdier. En datetime objekt kan inneholde data om en dato eller tid fra året helt ned til mikrosekund. Viktigst, kan programmereren lagre bare tidsverdier i tillegg. For eksempel, kan programmereren lagre en tid som er formatert som "HH: MM: SS" (time / minutt / sekund) i et objekt datetime.

Tid Delta Objekter

For å kunne utføre operasjoner på datoer og klokkeslett, vil programmerer bruke en "timedelta" objekt, som representerer forskjellen mellom to ganger. Når trekke to datetime objekter, er resultatet en timedelta objekt, og en presentasjon av dataene i dette vil bli gjort gjennom argumenter og verdier på en timedelta objekt. Så, for eksempel, trekke dagens dato representert i en datetime objekt fra en fremtidig dato vil returnere en timedelta objekt.

Grunnleggende funksjon Logic

Å trekke datoene, Begines en enkel måte ved å legge inn en streng med tid til å representere fremtidig dato. Deretter kan programmereren omdanne den gjeldende tid til en streng, skjære av de bakre millisekunder. Endelig kan hun skape en streng å representere tidsformatet. Alle tre av disse variablene vil bli brukt til å beregne tiden som gjenstår i en funksjon:

t1 = '23: 59: 59 // midnatt, nesten
t2 = (str) datetime.time (datetime.now ()) // t2 er gjeldende tid
t2 = t2 [0: t2.index ( '.')] // t2 representerer nåværende tidspunkt uten millisekunder
FMS = '% H:% M:% S' // tid formiat

Presenterer Gjenværende

Nå som det er to ganger i streng format (fremtiden tid, og gjeldende klokkeslett) programmerer kan trekke ganger. Variabel t1 representerer fremtiden tiden, så programmerer vil trekke det nåværende tidspunkt, t2, fra t1, for å få forskjellen. Deretter kan han ganske enkelt skrive ut timedelta objekt for å vise gjenværende tid:

Endringen = datetime.strptime (t1, FMS) - datetime.strptime (t2, FMS)
endring
datetime.timedelta (0, 24337)
print endring
06:45:37