yyyy-MM格式的日期如何获得上个月的某一天和这个月的某一天
时间: 2024-03-08 20:47:58 浏览: 76
要获得上个月的某一天,可以先获取当前时间,然后使用 Python 的 datetime 模块进行计算。具体步骤如下:
```python
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 获取上个月的年份和月份
last_month = (now.month - 2) % 12 + 1
last_year = now.year if last_month <= now.month else now.year - 1
# 获取上个月的日期和这个月的日期
last_month_day = datetime.datetime(last_year, last_month, 1)
this_month_day = datetime.datetime(now.year, now.month, 1)
# 获取上个月的某一天和这个月的某一天
day_in_last_month = last_month_day + datetime.timedelta(days=10)
day_in_this_month = this_month_day + datetime.timedelta(days=20)
# 输出结果
print("上个月的某一天:", day_in_last_month.strftime("%Y-%m-%d"))
print("这个月的某一天:", day_in_this_month.strftime("%Y-%m-%d"))
```
其中,`last_month` 表示上个月的月份,使用了一个取模的技巧来计算;`last_year` 表示上个月的年份,根据上个月的月份和当前月份的大小关系判断;`last_month_day` 表示上个月的第一天,即 `1` 号;`this_month_day` 表示这个月的第一天,同样是 `1` 号;`day_in_last_month` 和 `day_in_this_month` 分别表示上个月的某一天和这个月的某一天,这里分别取了 `10` 号和 `20` 号作为例子,可以根据需求进行修改。最后使用 `strftime` 方法将日期格式化为字符串输出。
阅读全文