2017-05-30 8 views
0

habe ich diesen Code Datum und Uhrzeit zu berechnen:Wie berechnet man Datum und Uhrzeit in Python genau?

`from datetime import timedelta 

date0 = datetime.strptime('30/01/17 15:00:00', '%d/%m/%y %H:%M:%S') 
date1 = datetime.strptime('31/01/17 10:30:00', '%d/%m/%y %H:%M:%S') 
date2 = datetime.strptime('03/02/17 01:20:00', '%d/%m/%y %H:%M:%S') 

    #======Time================ 

delta = (date1 - date0).days 
delta1 = (date2 - date0).days 



TOT = (delta1 - delta)*24 
print TOT` 

Es wird jedoch nur das Datum ohne Zeit berechnen.

bitte helfen Sie mir.

danke

Antwort

0

Nun, ich versuche zu verstehen, was Sie erreichen wollen - wenn Sie mit Tage Zeit Delta wollen und Stunden, entfernen .days arg von Datetime-Objekte:

from datetime import datetime 

date0 = datetime.strptime('30/01/17 15:00:00', '%d/%m/%y %H:%M:%S') 
date1 = datetime.strptime('31/01/17 10:30:00', '%d/%m/%y %H:%M:%S') 
date2 = datetime.strptime('03/02/17 01:20:00', '%d/%m/%y %H:%M:%S') 

#======Time================ 

delta = date1 - date0 
delta1 = date2 - date0 

print delta.total_seconds()/3600 
print delta1.total_seconds()/3600 

Ausgang :

19.5 
82.3333333333 
+0

Nun, ich möchte insgesamt Stunden archivieren. das ergebnis ohne zeit ist 72. aber mit der zeit ist 77. ich kann es in EXCEL tun, aber in python kann ich nicht. – Majid

+0

Überprüfen Sie bearbeiten, jetzt zählt Stunden nach Division auf '.total_seconds()' –

+0

Vielen Dank, es ist Arbeit jetzt. – Majid

0
import time 

localtime = time.localtime(time.time()) 
print ("Local current time :", localtime) 

Hilft Ihnen die aktuelle Zeit zu erhalten!