爬虫系列-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) 超连结
![图片描述](图片URL) 插入图片
> 引用 引用文本
- 列表项目 无序列表项目
1. 列表项目 有序列表项目
--- 水平分隔线

注意事项

  • timedelta 对象可以进行加法和减法运算,可以与 datetime 对象结合使用,以便轻鬆地进行日期和时间计算。
  • 当使用 timedelta 时,所有参数都会被标準化,例如,如果你指定了天和小时,最终结果会自动转换为完整的天、秒和微秒。
  • 使用 strftime 方法可以轻鬆地将日期和时间对象转换为可读的字符串格式,并根据需要自定义输出样式。这对于生成报告、显示用户友好的日期时间信息等情境非常有用。如果你有其他问题或需要进一步的解释,随时告诉我