2012-09-05 34 views

回答

0

試試這個:如果你想知道

from datetime import date 

input_date = date(2012, 5, 5) 

delta = input_date - date(input_date.year, 1, 1) 
print delta.days 
>>> 125 

,或者有多少天,從今天:

from datetime import datetime 
print datetime.now().timetuple().tm_yday 
>>> 249 # or 250 depending on where you are on the world at the moment 
+0

您建議的第一個代碼顯示並顯示錯誤。但我想要的只是計算從今年開始的一天的數量。例如:1月2日的輸入應該給出輸出2,因爲這是今年的第2天。 – user1464107

+0

你使用哪個Python版本?你能否粘貼錯誤代碼?你唯一需要改變的是'date(2012,5,5)'到你想要的日期 你想輸入什麼樣的輸入? 'Jan 1st','Jan 2nd',...請注意,日期(2012,5,5)格式爲日期(YYYY,MM,DD) – mawueth

+0

它顯示的錯誤是:: Traceback(最近一次調用的最後一次) : 文件「」,1號線,在 打印delta.days NameError:名字「三角洲」是沒有定義 – user1464107

0

忽略閏年問題,只需將年初之前的每個月的天數加起來(如果有的話),然後添加請求日期的月份中的某一天。或者,你可以Python的datetime模塊。

相關問題