De programmeertaal Python biedt een reeks krachtige en nuttige modules om dagelijkse taken uit te voeren . Iets eenvoudigs als het vergelijken van data en tijden die in werkelijkheid , zijn een uitdaging in het programmeren van computers , kan worden bereikt door het gebruik van Python 's ingebouwde mogelijkheden opgenomen in de " datetime " module . Door het creëren van strings opgemaakt om data en tijden worden weergegeven , en het uitvoeren van aftrekken op hen , kan de programmeur een actuele evaluatie van de resterende in een programma de tijd weer te geven , op basis van de huidige tijd en de toekomst tijd . Datum Objecten Tijd De " datetime " module in Python winkels klassen en informatie voor programmeurs om te gebruiken bij het manipuleren van tijd of gegevens waarden . Een datetime object kan gegevens over een datum of tijd van het jaar helemaal naar beneden om de microseconde bevatten . Het belangrijkste is , kan de programmeur gewoon tijd waarden en slaan . " : MM : SS HH " Bijvoorbeeld , kan de programmeur een tijd geformatteerd als slaan ( uur /minuut /seconde ) in een datetime object Time Delta Objecten < . p > om bewerkingen op data en tijden uit te voeren, zal de programmeur een " timedelta " object, dat het verschil tussen twee tijden vertegenwoordigt gebruiken . Wanneer aftrekken twee datetime objecten , het resultaat is een timedelta object en eventuele presentatie van de gegevens die daarin zal worden gedaan door de argumenten en waarden van een timedelta object . Dus, bijvoorbeeld , aftrekken van de huidige datum weergegeven in een datetime object uit een datum in de toekomst zal een timedelta object te retourneren . Basic functielogica aftrekken de data , een eenvoudige manier Begines door het invoeren van een reeks van tijd om de datum in de toekomst vertegenwoordigen . Vervolgens kan de programmeur de juiste tijd om te zetten in een tekenreeks , afsnijden van de achterste milliseconden . Tenslotte kunnen ze een string naar de tijdweergave vertegenwoordigen creëren . Alle drie van deze variabelen zal worden gebruikt om de resterende tijd van een functie te berekenen : >>> t1 = '23 : 59:59 ' //middernacht, bijna >>> t2 = ( str ) datetime.time ( DateTime.Now ( ) ) //t2 huidige tijd >>> t2 = t2 [ 0 : t2.index ( ' . ' ) ] //t2 vertegenwoordigt huidige tijd zonder milliseconden >> > FMS = ' % H : % M : % S ' //tijd formaat presenteren Resterende Tijd Nu dat er twee keer in string formaat ( de toekomstige tijd , en de huidige tijd ) de programmeur kan de tijden aftrekken . Variabele t1 vertegenwoordigt de toekomst tijd , zodat de programmeur zal de huidige tijd , t2 aftrekken , van t1 , om het verschil te krijgen. Dan kan hij gewoon de timedelta object afdrukken op tijd resterende geven: >>> verandering = datetime.strptime ( t1 , FMS ) - datetime.strptime ( t2 , FMS ) >>> , changedatetime.timedelta ( 0 , 24337 ) >>> print wijziging6 : 45:37
|