爬虫系列-Python的 datetime timedelta strftime 模组
Python 的 datetime 模组提供了一个名为 timedelta 的类,用于表示两个日期或时间之间的差异。这个类别非常有用,因为它可以帮助我们进行日期和时间的计算,例如加减天数、秒数等。
1.什么是 timedelta?timedelta: 是一个表示时间差的对象,通常用于计算日期和时间之间的差异。用途: 可以用来进行日期和时间的加法或减法操作,适合需要进行时间计算的场景。
主要属性和参数
timedelta 类可以接受多种参数来定义时间差,这些参数包括:
- days: 天数(整数或浮点数)。
- seconds: 秒数(整数或浮点数)。
- microseconds: 微秒数(整数或浮点数)。
- milliseconds: 毫秒数(整数或浮点数)。
- minutes: 分钟数(整数或浮点数)。
- hours: 小时数(整数或浮点数)。
- weeks: 星期数(整数或浮点数)。所有这些参数都是可选的,默认值为 0。
from datetime import timedelta
# 创建一个表示 3 天的 timedelta
td1 = timedelta(days=3)
print(td1) # 输出: 3 days, 0:00:00
# 创建一个表示 5 小时 30 分钟的 timedelta
td2 = timedelta(hours=5, minutes=30)
print(td2) # 输出: 5:30:00
2.日期计算:
from datetime import datetime, timedelta
# 获取当前日期和时间
now = datetime.now()
print("现在时间:", now)
# 计算未来的日期(例如,加上 10 天)
future_date = now + timedelta(days=10)
print("10 天后的日期:", future_date)
# 计算过去的日期(例如,减去 5 天)
past_date = now - timedelta(days=5)
print("5 天前的日期:", past_date)
3.计算时间差:
from datetime import datetime, timedelta
# 创建两个日期对象
date1 = datetime(2024, 1, 1)
date2 = datetime(2024, 1, 15)
# 计算两个日期之间的差异
difference = date2 - date1
print("两个日期之间的差异:", difference) # 输出: 14 days, 0:00:00
# 使用 timedelta 对象进行相同计算
td = timedelta(days=14)
print("14 天的 timedelta:", td) # 输出: 14 days, 0:00:00
4.strftime 的基本用法
datetime_object.strftime(format)
参数:format: 一个字符串,指定了输出格式。这个格式字符串可以包含多种格式化符号,用于表示年、月、日、时、分、秒等。
参数:
format: 一个字符串,指定了输出格式。这个格式字符串可以包含多种格式化符号,用于表示年、月、日、时、分、秒等。
**文本** | 粗体文本 |
*文本* | 斜体文本 |
__文本__ | 粗体文本(另一种写法) |
_文本_ | 斜体文本(另一种写法) |
`代码` | 行内代码 |
[连结文字](URL) | 超连结 |
 | 插入图片 |
> 引用 | 引用文本 |
- 列表项目 | 无序列表项目 |
1. 列表项目 | 有序列表项目 |
--- | 水平分隔线 |
注意事项
- timedelta 对象可以进行加法和减法运算,可以与 datetime 对象结合使用,以便轻鬆地进行日期和时间计算。
- 当使用 timedelta 时,所有参数都会被标準化,例如,如果你指定了天和小时,最终结果会自动转换为完整的天、秒和微秒。
- 使用 strftime 方法可以轻鬆地将日期和时间对象转换为可读的字符串格式,并根据需要自定义输出样式。这对于生成报告、显示用户友好的日期时间信息等情境非常有用。如果你有其他问题或需要进一步的解释,随时告诉我