用Python判斷某天是當年的第幾天,可以用 datetime.timedelta.days 輕松提取天數。看下面的代碼import datetime
y = int(input('請輸入4位數字的年份:')) #擷取年份
m = int(input('請輸入月份:')) #擷取月份
d = int(input('請輸入是哪一天:')) #擷取“日”
targetDay = datetime.date(y, m, d) #将輸入的日期格式化成标準的日期
dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31) #減去上一年最後一天
print('%s是%s年的第%s天。'% (targetDay, y, dayCount.days))
輸出結果如下請輸入4位數字的年份:2016
請輸入月份:5
請輸入是哪一天:1
2016-05-01是2016年的第122天。
當然,正式用的時候,肯定還得驗證輸入字元的合理性,比如月份隻能是 range(1,13),再比如如果是閏年且月份為2,則“天”隻能是
range(1,29)等等。更多學習内容,請點選Python學習網!