python 返回这周的日期
时间: 2023-10-12 18:12:52 浏览: 32
可以使用Python中的datetime和timedelta模块来计算这周的日期。以下是一个示例代码:
```python
import datetime
# 获取今天的日期
today = datetime.date.today()
# 计算本周的第一天和最后一天
start_of_week = today - datetime.timedelta(days=today.weekday())
end_of_week = start_of_week + datetime.timedelta(days=6)
# 输出本周的日期范围
print("本周日期范围:{} - {}".format(start_of_week.strftime("%Y-%m-%d"), end_of_week.strftime("%Y-%m-%d")))
```
输出结果可能会类似于:
```
本周日期范围:2021-05-31 - 2021-06-06
```
这表示本周的日期范围是从2021年5月31日到2021年6月6日。
相关问题
python 根据输入的日期返回一周的日期按周一到周日排列
好的,以下是 Python 代码实现:
```
from datetime import datetime, timedelta
def get_week_dates(date_str):
date_obj = datetime.strptime(date_str, "%Y-%m-%d")
week_day = date_obj.weekday()
week_start = date_obj - timedelta(days=week_day)
week_end = week_start + timedelta(days=6)
return [datetime.strftime(week_start + timedelta(days=i), "%Y-%m-%d") for i in range(7)]
date_str = input("请输入日期,格式为 YYYY-MM-DD:")
week_dates = get_week_dates(date_str)
print("该日期所在周的日期为:")
print("周一:", week_dates[0])
print("周二:", week_dates[1])
print("周三:", week_dates[2])
print("周四:", week_dates[3])
print("周五:", week_dates[4])
print("周六:", week_dates[5])
print("周日:", week_dates[6])
```
只要输入日期,就可以返回该日期所在周的周一到周日的日期。希望对你有所帮助。
python 判断是否周六日
你可以使用`datetime`模块来判断当前日期是否为周六或周日。下面是一个示例代码:
```python
import datetime
def is_weekend():
today = datetime.datetime.today().weekday()
if today < 5: # 0-4代表周一至周五
return False
else:
return True
if is_weekend():
print("今天是周末")
else:
print("今天不是周末")
```
这段代码通过`datetime.datetime.today().weekday()`获取当前日期的星期几,返回值为0到6,其中0代表周一,1代表周二,依此类推,6代表周日。如果返回值小于5,则表示当前日期为周一至周五,返回`False`;否则,返回`True`表示为周六或周日。