programmeringsspråket Python erbjuder en serie kraftfulla och användbara moduler för att hantera vardagliga sysslor . Något så enkelt som att jämföra datum och tider som i realiteten är en utmaning i datorprogrammering , kan uppnås genom att använda Pythons inbyggda förmågor som ingår i " datetime " modul . Genom att skapa strängar formaterade för att visa datum och tider , och utföra subtraktion på dem , kan programmeraren visar en aktuell värdering av återstående tid i ett program , baserat på nuvarande tid och en framtida tidpunkt . Datum Tid Objekt
" datetime " modul i Python lagrar klasser och information för programmerare att använda när manipulera tid eller datavärden. En datetime objekt kan innehålla data om en dag eller tid från året hela vägen ner till mikrosekund . Viktigast , kan programmeraren butik bara tidsvärden också. Till exempel , kan programmeraren lagra en tid formateras som " HH : MM : SS " ( timme /minut /sekund ) inuti en DateTime objekt
Time Delta Objects
< . p > för att utföra operationer på datum och tider , kommer programmeraren att använda en " timedelta " objekt , som representerar skillnaden mellan två tider . Genom att dra två datetime objekt , är resultatet en timedelta objekt , och någon presentation av data däri kommer att ske genom de argument och värderingar en timedelta objekt . Så , till exempel , subtrahera dagens datum representerad i ett DateTime -objekt från ett framtida datum kommer att återvända en timedelta objekt .
Basic Function Logic
att subtrahera datum , ett enkelt sätt Begines genom att ange en sträng med tid att representera framtiden . Sedan kan programmeraren omvandla den aktuella tiden till en sträng , skära av de bakre millisekunder. Slutligen , kan hon skapa en sträng som representerar tidsformat . Alla tre av dessa variabler kommer att användas för att beräkna den återstående tiden i en funktion :
>>> t1 = '23 : 59:59 ' //midnatt , nästan >>> t2 = ( str ) datetime.time ( datetime.now ( ) ) //t2 är tiden >>> t2 = t2 [ 0 : t2.index ( ' . ' ) ] //t2 representerar aktuell tid utan millisekunder >> > FMS = ' % H : % M : % S ' //tid format
Presentera tid kvar
nu när det finns två gånger i sträng format ( den framtida tid , samt aktuell tid ) programmeraren kan subtrahera tider . Variabel t1 representerar framtiden tiden , så programmeraren kommer subtrahera den aktuella tiden , t2 , från t1 , att få skillnaden . Sedan kan han skriva helt enkelt timedelta objektet för att visa återstående tid :
>>> förändring = datetime.strptime ( t1 , FMS ) - datetime.strptime ( t2 , FMS ) >>> ; changedatetime.timedelta ( 0 , 24337 ) >>> print change6 : 45:37