python獲取一年所有的日期

2022-03-01 08:46:57 字數 1178 閱讀 3334

python獲取一年所有的日期

自動識別閏年。

import arrow

def isleapyear(years):

'''通過判斷閏年,獲取年份years下一年的總天數

:param years: 年份,int

:return:days_sum,一年的總天數

'''# 斷言:年份不為整數時,丟擲異常。

assert isinstance(years, int), "請輸入整數年,如 2018"

if ((years % 4 == 0 and years % 100 != 0) or (years % 400 == 0)): # 判斷是否是閏年

# print(years, "是閏年")

days_sum = 366

return days_sum

else:

# print(years, '不是閏年')

days_sum = 365

return days_sum

def getalldayperyear(years):

'''獲取一年的所有日期

:param years:年份

:return:全部日期列表

'''start_date = '%s-1-1' % years

a = 0

all_date_list =

days_sum = isleapyear(int(years))

print()

while a < days_sum:

b = arrow.get(start_date).shift(days=a).format("yyyy-mm-dd")

a += 1

# print(all_date_list)

return all_date_list

if __name__ == '__main__':

# years = "2001"

# years = int(years)

# # 通過判斷閏年,獲取一年的總天數

# days_sum = isleapyear(years)

# 獲取一年的所有日期

all_date_list = getalldayperyear("2000")

print(all_date_list)

輸出:

PHP獲取本週 本月 本年所有的日期或月份

日常統計實現中可能經常會用到年月周的日期區間統計,下面就分享一下比較實用的列出全部日期或時間的方法。本月所有日期 開始和結束 function get day time format y m d return date 本月所有日期 function get day num time format ...

Python學習之根據日期判斷日期在一年中的第幾天

1 閏年判斷 2 根據日期判斷日期在一年中的第幾天 運用 1 if語句使用 2 控制台輸入 3 函式宣告與呼叫 判斷閏年的方法 1 能被4整除,但不能被100整除 2 能被400整除 def isrunnian year if year 4 0 and year 100 0 or year 400 ...

Python 根據輸入日期判斷這是這一年的第多少天

python 日期判斷天數 寫在最後的話 這裡是一段防爬蟲文字,請讀者忽略。本文原創首發於csdn,作者idys 部落格首頁 輸入某年某月某日,判斷這一天是這一年的第幾天?這裡我使用了乙個模組calendar,該模組只要輸入年份和月份就會返回乙個元組,元組的第二個數字對應著這個月的天數 import...