Quantcast
Channel: Python Archives - Tutorials Made
Viewing all articles
Browse latest Browse all 24

Calculate hours, minutes between two times in Python

$
0
0

I’m basically a PHP developer, but there was a situation where I have to work with a Python script, you know what? I have to find hours between two times, but that was not so easy for me. Even I searched in Google a lot, I couldn’t find an easy method to calculate hours between two times in Python.

Finally, after a long time of research I got some code which helped to find days between two dates, then I sat for sometime and wrote a script which gives hours minutes and seconds between two dates.

Here is the script:

from datetime import datetime

#set the date and time format
date_format = "%m-%d-%Y %H:%M:%S"

#convert string to actual date and time
time1  = datetime.strptime('8-01-2008 00:00:00', date_format)
time2  = datetime.strptime('8-02-2008 01:30:00', date_format)

#find the difference between two dates
diff = time2 - time1


''' days and overall hours between two dates '''
print ('Days & Overall hours from the above two dates')
#print days
days = diff.days
print (str(days) + ' day(s)')

#print overall hours
days_to_hours = days * 24
diff_btw_two_times = (diff.seconds) / 3600
overall_hours = days_to_hours + diff_btw_two_times
print (str(overall_hours) + ' hours');



''' now print only the time difference '''
''' between two times (date is ignored) '''

print ('\nTime difference between two times (date is not considered)')

#like days there is no hours in python
#but it has seconds, finding hours from seconds is easy
#just divide it by 3600

hours = (diff.seconds) / 3600  
print (str(hours) + ' Hours')


#same for minutes just divide the seconds by 60

minutes = (diff.seconds) / 60
print (str(minutes) + ' Minutes')

#to print seconds, you know already ;)

print (str(diff.seconds) + ' secs')

Read the comments in the program to understand it.

Enjoy the day.

The post Calculate hours, minutes between two times in Python appeared first on TutorialsMade.


Viewing all articles
Browse latest Browse all 24

Trending Articles