De Python programmeertaal biedt een suite van krachtige en nuttige modules om alledaagse taken te behandelen. Iets zo eenvoudig als het vergelijken van datums en tijden die, in werkelijkheid, zijn een uitdaging in computerprogrammering, kan worden bereikt door het gebruik van Python's ingebouwde mogelijkheden opgenomen in de module 'datetime'. Door het creëren van tekenreeksen die zijn opgemaakt voor het weergeven van datums en tijden en presterende aftrekken op hen, kan de programmeur een huidige beoordeling van de resterende tijd van een programma, gebaseerd op de huidige tijd en een toekomstige tijd weergeven.
Date-Time-objecten
De module 'datetime' in Python klassen en informatie voor programmeurs kunnen gebruiken bij het bewerken van tijd-of gegevens opgeslagen. Een datetime object kan bevatten gegevens over een datum of tijd van het jaar helemaal tot aan de microseconde. Bovenal kunt de programmeur gewoon tijdwaarden ook opslaan. De programmeur kan bijvoorbeeld een tijd die is opgemaakt als 'Uu' (uur/minuut/seconde) binnen een datetime object opslaan.
Tijd Delta objecten
Om bewerkingen op datums en tijden, de programmeur zal gebruik maken van een "timedelta" object dat staat voor het verschil tussen twee tijden. Aftrekken van twee datetime objecten, het resultaat is een timedelta-object, en een presentatie van de gegevens daarin zal gebeuren door middel van de argumenten en waarden van een timedelta-object. Dus, bijvoorbeeld, af te trekken van de huidige datum van een toekomstige datum vertegenwoordigde in een datetime object wordt een timedelta-object geretourneerd.
Basisfunctie logica
Aan de datums, een eenvoudige manier begines door het invoeren van een tekenreeks van tijd voor de toekomstige datum van elkaar aftrekken. Vervolgens, de programmeur kan omzetten in de huidige tijd een tekenreeks, afsnijden van de afsluitende milliseconden. Ten slotte, kan ze creëren een tekenreeks voor de tijdnotatie. Alle drie van deze variabelen worden gebruikt voor het berekenen van de resterende tijd van een functie:
T1 = ' 23: 59:59' / / middernacht, bijna
T2 = (str)datetime.time(datetime.now()) //t2 is de huidige tijd
t2 = t2[0:t2.index('.')] //t2 huidige tijd zonder milliseconden vertegenwoordigt
FMS = 'H: % M: %S' //time formate
Presentatie van de resterende tijd
Nu dat er twee keer in de tekenreeks (de toekomstige tijd, en de huidige tijd) kan de programmeur de tijden aftrekken. Variabele t1 vertegenwoordigt de toekomstige tijd, dus de programmer wordt afgetrokken van de huidige tijd, t2, van t1, om het verschil. Vervolgens kan hij gewoon het timedelta-object als u wilt weergeven van de resterende tijd afdrukken:
veranderen = datetime.strptime (t1, FMS) - datetime.strptime (t2, FMS)
wijzigen
DateTime.timedelta (0, 24337)
afdrukken wijzigen
6:45:37