2015-10-18 120 views
-1

區別我在下面的格式兩個日期:日期格式及其在蟒蛇

d1 = "Fri, 16 Oct 2015 18:06:37 +0530" 
d2 = "Thu, 1 Oct 2015 17:12:00 +0530" 

我需要找到這兩個日期之間的天數。

回答

0

我喜歡dateutil庫:

from dateutil import parser 

d1 = parser.parse("Fri, 16 Oct 2015 18:06:37 +0530") 
d2 = parser.parse("Thu, 1 Oct 2015 17:12:00 +0530") 

print d1-d2 
print (d1-d2).days 

輸出:

15 days, 0:54:37 
15 
+0

感謝Jon給予的非常清楚。任何想法如何在Python中獲取當前日期以及它的格式是什麼。我有一個格式,例如「Fri,2015年10月16日18:06:37 +0530」,另一個格式是系統當前日期。在那種情況下,如何獲得不同的天數。 – Sivaprasad

+0

您可以使用datetime.datetime.today()獲取當前日期,然後使用上述方法減去兩個日期並獲取日期之間的天數。 – Jon

-1

的Python 2.7.7

代碼:約格局

import datetime 

# representing of your date strings 
pattern = "%a, %d %b %Y %H:%M:%S +%f" 

date_1_string = "Fri, 16 Oct 2015 18:06:37 +0530" 
date_2_string = "Thu, 1 Oct 2015 17:12:00 +0530" 

# parsing datetime objects from your strings 
date_1 = datetime.datetime.strptime(date_1_string, pattern) 
date_2 = datetime.datetime.strptime(date_2_string, pattern) 

# your date difference 
days_difference = (date_1 - date_2).days # equal 15 

更多信息在格式化你可以找到here

+0

你應該解釋你的答案。 –

+0

對不起,我的第一個答案在stackoverflow。 我需要更多的練習 – P0LIR0ID

+0

'+ 0530'是不是milleseconds的偏移量 –