python中如何取前一日的日期
时间: 2024-03-11 21:48:54 浏览: 58
你可以使用Python内置的`datetime`模块和`timedelta`类来获取前一日的日期。以下是获取前一日日期的示例代码:
```python
import datetime
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
print(yesterday)
```
输出结果类似于:`2021-10-21`。这里的`timedelta`类表示一段时间间隔,可以用来计算日期的偏移量。在上面的代码中,我们使用`timedelta`对象来获取前一天的日期。你可以根据需要调整`days`参数的值来获取更早的日期,例如`days=7`表示获取7天前的日期。
相关问题
python代碼獲取當前週別並計算上週與上上週的週別
可以使用Python中的datetime和timedelta模块来计算。
以下是示例代码:
```python
import datetime
# 获取当前日期
today = datetime.date.today()
# 计算本周的周一日期
this_week_monday = today - datetime.timedelta(days=today.weekday())
# 计算上周的周一日期
last_week_monday = this_week_monday - datetime.timedelta(days=7)
# 计算上上周的周一日期
two_weeks_ago_monday = this_week_monday - datetime.timedelta(days=14)
# 计算本周的周数
this_week_number = this_week_monday.strftime('%U')
# 计算上周的周数
last_week_number = last_week_monday.strftime('%U')
# 计算上上周的周数
two_weeks_ago_number = two_weeks_ago_monday.strftime('%U')
print("本周的周一日期:", this_week_monday)
print("上周的周一日期:", last_week_monday)
print("上上周的周一日期:", two_weeks_ago_monday)
print("本周的周数:", this_week_number)
print("上周的周数:", last_week_number)
print("上上周的周数:", two_weeks_ago_number)
```
输出结果:
```
本周的周一日期: 2021-10-18
上周的周一日期: 2021-10-11
上上周的周一日期: 2021-10-04
本周的周数: 42
上周的周数: 41
上上周的周数: 40
```
阅读全文