python獲取當(dāng)月所有日期
在使用 Python 進(jìn)行日期操作時(shí),有時(shí)我們需要獲取當(dāng)前月份的所有日期。下面將介紹兩種常用的方法。 方法一: 使用 calendar 模塊 Python 提供了一個(gè) calendar 模塊,
在使用 Python 進(jìn)行日期操作時(shí),有時(shí)我們需要獲取當(dāng)前月份的所有日期。下面將介紹兩種常用的方法。
方法一: 使用 calendar 模塊
Python 提供了一個(gè) calendar 模塊,可以方便地進(jìn)行日期計(jì)算和處理。下面是獲取當(dāng)前月份所有日期的代碼示例:
```python import calendar import datetime # 獲取當(dāng)前日期 now () # 獲取當(dāng)前月份的日歷 cal (, ) # 遍歷日歷,獲取所有日期 dates [] for week in cal: for day in week: if day ! 0: (day) # 打印結(jié)果 print(dates) ```上述代碼中,首先使用 datetime 模塊獲取當(dāng)前日期,然后使用 () 方法獲取當(dāng)前月份的日歷。遍歷日歷,將不為 0 的日期添加到列表中。
方法二: 使用 dateutil 庫
除了使用 calendar 模塊,我們還可以使用第三方庫 dateutil 來處理日期。下面是使用 dateutil 庫獲取當(dāng)前月份所有日期的代碼示例:
```python from dateutil import parser, rrule # 獲取當(dāng)前月份的開始日期和結(jié)束日期 now () start (day1) end start datetime.timedelta(days(, )[1]) # 使用 rrule 方法生成所有日期 dates list(rrule.rrule(rrule.DAILY, dtstartstart, untilend)) # 打印結(jié)果 print(dates) ```上述代碼中,首先使用 datetime 模塊獲取當(dāng)前日期,然后通過替換 day1 來獲取當(dāng)前月份的開始日期。使用 () 方法獲取當(dāng)前月份的天數(shù),并計(jì)算出結(jié)束日期。最后使用 rrule.rrule() 方法生成從開始日期到結(jié)束日期的所有日期。
通過以上兩種方法,我們可以方便地獲取當(dāng)前月份的所有日期。讀者可以根據(jù)自己的需求選擇適合的方法進(jìn)行使用。