判斷某一天是這一年的第多少天

2022-09-06 07:48:13 字數 915 閱讀 8108

先判斷是否是閏年

def leap_year(year):

"""判斷是否為閏年"""

return (year % 4 == 0 and year % 100 != 0) or year % 100 == 0

再計算天數

def day_of_year(year, month, day):

"""計算傳入的日期是這一年的第多少天"""

days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

if leap_year(year):

days_of_month[1] = 29

return sum(days_of_month[:month-1])+day

使用timetuple

def day_of_year(year, month, day):

"""計算傳入的日期是這一年的第多少天"""

import datetime

date = datetime.date(year=year, month=month, day=day)

return date.timetuple().tm_yday # 時間元組,裡面封裝了年月日、時分秒、星期幾以及是該年的第幾天

使用strftime

```python

def day_of_year(year, month, day):

import datetime

date = datetime.date(year, month, day)

return date.strftime("%j") # %j代表一年的第多少天

```

計算某一天是這一年中的第幾天

問題描述 定義乙個結構體變數 包括年月日 計算該日在本年中是第幾天?樣例輸入 2016 12 31 樣例輸出 366 includebool isleapyear int year 判斷這一年是否是閏年 int calday int year 計算天數 struct day int monthday...

輸入日期並判斷這一天是這一年的第幾天

給出年月日 顯示是今年的第幾天 需要判斷是否是閏年 2月份有 28天 29天之分 示例 20160818 是今年的第 天 step1 判斷是否是閏年 def checkyear year if year 400 0 year 4 0 year 100 0 return 1 else return 0...

那一年,這一天

那一年我們好像很有錢,走進宿舍樓的時候會買一包爸爸都捨不得抽的煙.那一年我們好像很有錢,成為自己情侶吃穿的保姆,回家的時候卻不能給媽媽買一條最便宜的珍珠項鍊.什麼時候我們忘記了兒時做英雄的念頭,只學會了飯店裡叫嚷服務員上菜上酒.什麼時候網路的虛擬變成生活的虛榮,讓你和人聊天時不以為恥,反以為榮.大學...