根据当年时间获取每一月的时间
时间: 2023-07-05 11:20:23 浏览: 122
根据年月获取这个月份的所有日期
4星 · 用户满意度95%
可以使用Python中的datetime模块来实现。首先,我们需要获取当前时间并进行格式化,然后使用datetime.timedelta对象来计算每个月的天数。接着,可以使用循环来迭代每个月,并在每个月的第一天打印出该月的时间范围。
以下是示例代码:
```python
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 格式化当前时间
now_str = now.strftime("%Y-%m-%d")
# 获取当前年份和月份
year = now.year
month = now.month
# 循环迭代每个月
for i in range(1, 13):
# 计算该月的天数
days_in_month = (datetime.date(year, i+1, 1) - datetime.date(year, i, 1)).days
# 打印该月的时间范围
print(f"{year}-{i}-01~{year}-{i}-{days_in_month}")
```
输出结果如下所示:
```
2022-01-01~2022-01-31
2022-02-01~2022-02-28
2022-03-01~2022-03-31
2022-04-01~2022-04-30
2022-05-01~2022-05-31
2022-06-01~2022-06-30
2022-07-01~2022-07-31
2022-08-01~2022-08-31
2022-09-01~2022-09-30
2022-10-01~2022-10-31
2022-11-01~2022-11-30
2022-12-01~2022-12-31
```
阅读全文