使用python獲取某個月的天數和日期

2021-10-06 15:40:09 字數 1650 閱讀 8468

可以使用python的標準庫calendar,如下**所示。

import calendar

res = calendar.monthrange(2020,5)

print(res)

[out]:

(4,31) #該元組中,第乙個元素表示5月份第一天是周五(0表示周一,6表示週日),第二個元素表示天數

此外還可以直接獲取乙個月的所有具體日期的迭代器,返回datetime.date。如下所示。下面兩個例子中,分別使用了calendar.calendar().itermonthdates(year,month)和calendar.calendar().itermonthdays(year,month)函式,前者返回日期的迭代器,後者返回第幾天的迭代器。要注意的是,返回的並不恰好是對應月份的日期和天數,而是為了湊成完整的一周,會返回部分的鄰近月份的日期,這樣前後都剛好的完整的一周。前者返回的臨近月份的也是日期,而後者對於非本月的天數,返回的則是0。

如下所示,返回的最後一天恰好是2023年5月份最後一天,說明2023年5月31號恰好的週日,即一周的最後一天,這樣就是完整的一周了,所以不會返回6月份的日期以補全湊成一周。

import calendar

days = calendar.calendar().itermonthdates(2020,5)

for day in days:

print(day)

[out]:

2020-04-27

2020-04-28

2020-04-29

2020-04-30

2020-05-01

2020-05-02

2020-05-03

2020-05-04

2020-05-05

2020-05-06

2020-05-07

2020-05-08

2020-05-09

2020-05-10

2020-05-11

2020-05-12

2020-05-13

2020-05-14

2020-05-15

2020-05-16

2020-05-17

2020-05-18

2020-05-19

2020-05-20

2020-05-21

2020-05-22

2020-05-23

2020-05-24

2020-05-25

2020-05-26

2020-05-27

2020-05-28

2020-05-29

2020-05-30

2020-05-31

days = calendar.calendar().itermonthdates(2020,5)

for day in days:

print(day)

[out]:000

0123

4567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

Python實現獲取某天是某個月中的第幾周

找了半天竟然沒找到,如何在python的datetime處理上,獲取某年某月某日,是屬於這個月的第幾周。無奈之下求助同學,同學給寫了乙個模組。如果你知道python有這個原生的庫,請不吝賜教 我稍作整理記錄在下。複製 如下 usr bin env python coding utf 8 author...

php 獲取某個月的周次資訊

在做統計的時候如果按照周統計 需要對某個月的周次資訊進行計算,如果本月頭一天不是星期一,則向上乙個月取周一,本月最後的幾天如果不能正好是一周,則忽略。例如2019 09月計算出來的結果 2016 08 29 2016 09 04 2016 09 05 2016 09 11 2016 09 12 20...

Flex中計算某個月有多少天

計算乙個月中有多少天 author wangfeng date 2013年4月9日 15 47 58 private function daycount year number,month number int else if 4 month 6 month 9 month 11 month els...