2014-06-14 7 views
5

मैंघंटों, मिनटों और सेकंड में दो तिथियों के बीच अंतर कैसे प्राप्त करें।

import datetime 
data1 = datetime.datetime.now() 
data2 = datetime.datetime.now() 

मैं इसे इस तरह किया है के रूप में दो तिथियों ले लिया है, मैं मिनट और सेकंड हो रही है। मुझे घंटे भी चाहिए; मैं यह कैसे कर सकता हूँ?

मेरे कोड:

diff = data2-data1 
divmod(diff.days * 86400 + diff.seconds, 60) 
(3, 45) 

मैं कैसे घंटे भी मिल सकता है? किसी भी सहायता की सराहना की जाएगी।

+0

पाया क्या आप की कोशिश की है? 'सी' क्या है? दो तिथियां क्या हैं (यदि दोनों 'अब', आप कितनी बड़ी उम्मीद कर रहे हैं ?!) क्या आपने [timedelta' पर दस्तावेज़ों को पढ़ा है] (https://docs.python.org/2/library/datetime। एचटीएमएल # timedelta-वस्तुओं)? – jonrsharpe

+0

@jonrsharpe, मेरी वर्तनी गलती के लिए खेद है मैंने इसे – Mulagala

+0

@ ट्रिपली को सही किया है, यह एक और तरीका है कि मेरी आवश्यकता 'datetime.datetime.now' – Mulagala

उत्तर

9

अंत में समाधान

import datetime 
data1 = datetime.datetime.now() 
data2 = datetime.datetime.now() 

diff = data2 - data1 

days, seconds = diff.days, diff.seconds 
hours = days * 24 + seconds // 3600 
minutes = (seconds % 3600) // 60 
seconds = seconds % 60 

print hours,minutes,seconds 
+1

' total_mins = (diff.days * 1440 + diff.seconds/60) के साथ भिन्न है। मिनटों में अंतर प्राप्त करने के लिए – Avishek

संबंधित मुद्दे