python 获取前三天 的日期
时间: 2023-08-18 13:24:54 浏览: 96
以下是获取前三天日期的 Python 代码:
```python
from datetime import datetime, timedelta
today = datetime.today()
three_days_ago = today - timedelta(days=3)
print("Today's date:", today.strftime('%Y-%m-%d'))
print("Three days ago:", three_days_ago.strftime('%Y-%m-%d'))
```
这段代码会输出今天的日期和三天前的日期,格式为 `YYYY-MM-DD`。如果你需要前三天的日期列表,可以使用一个循环来生成日期列表,具体代码如下:
```python
from datetime import datetime, timedelta
today = datetime.today()
date_list = []
for i in range(1, 4):
date = today - timedelta(days=i)
date_list.append(date.strftime('%Y-%m-%d'))
print("Date list:", date_list)
```
这段代码会输出前三天的日期列表,格式为 `['YYYY-MM-DD', 'YYYY-MM-DD', 'YYYY-MM-DD']`。
相关问题
Python获取最近三月,五周,七天
获取最近三个月的日期可以使用Python的datetime和timedelta模块,具体代码如下:
```python
import datetime
today = datetime.date.today()
three_months_ago = today - datetime.timedelta(days=3*30)
print("最近三个月的日期:")
while today > three_months_ago:
print(today)
today -= datetime.timedelta(days=1)
```
获取最近五周的日期可以使用Python的datetime和timedelta模块,具体代码如下:
```python
import datetime
today = datetime.date.today()
five_weeks_ago = today - datetime.timedelta(weeks=5)
print("最近五周的日期:")
while today > five_weeks_ago:
print(today)
today -= datetime.timedelta(days=7)
```
获取最近七天的日期可以使用Python的datetime和timedelta模块,具体代码如下:
```python
import datetime
today = datetime.date.today()
seven_days_ago = today - datetime.timedelta(days=7)
print("最近七天的日期:")
while today > seven_days_ago:
print(today)
today -= datetime.timedelta(days=1)
```
Sqlite3,python获取最近3天的数据
SQLite是一种轻量级的关系型数据库管理系统,它不支持复杂的时间戳查询直接从表中获取最近三天的数据。但在Python中,我们可以借助sqlite3库配合datetime模块来实现这个功能。首先,你需要确保你的数据表有一个时间戳字段,通常叫做`timestamp`或者类似。
假设你有一个名为`your_table`的表,并且有一个叫做`created_at`的字段记录创建时间,你可以编写如下的SQL查询:
```python
import sqlite3
from datetime import datetime, timedelta
# 连接到SQLite数据库
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()
# 获取当前日期减去三天
three_days_ago = datetime.now() - timedelta(days=3)
# 构造SQL查询
query = f"SELECT * FROM your_table WHERE created_at >= ?"
cursor.execute(query, (three_days_ago,))
# 获取结果
recent_data = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
# 最近三天的数据现在存储在`recent_data`变量中
```
如果你想要获取最近三天的每一天的数据,可以稍微修改查询,例如每天获取一条:
```python
query = f"SELECT * FROM your_table WHERE created_at BETWEEN ? AND ?"
cursor.execute(query, (three_days_ago, three_days_ago + timedelta(days=1)))
data_per_day = [row for row in cursor]
```
阅读全文