📜  从“时刻”导入*作为时刻; (1)

📅  最后修改于: 2023-12-03 14:49:20.858000             🧑  作者: Mango

时刻库介绍

时刻(datetime)库是 Python 内置的处理日期和时间的库。它提供了各种方法来构建、格式化和操作日期和时间。下面将详细介绍 datetime 类型及其用法。

datetime 类型

datetime 类型表示一个日期和时间的组合。它包含以下五个属性:

  • year:年份,四位数字
  • month:月份,范围是 1-12
  • day:日期,范围是 1-31,取决于月份和年份
  • hour:小时数,范围是 0-23
  • minute:分钟数,范围是 0-59
  • second:秒数,范围是 0-59
  • microsecond:微秒数,范围是 0-999999

我们可以使用 datetime 类来创建一个日期和时间的对象。以下是常见的创建 datetime 对象的方法:

from datetime import datetime

# 获取当前时间
now = datetime.now()

# 传入年月日时分秒
dt = datetime(2022, 3, 14, 16, 8, 45)

# 从字符串中解析时间
dt_str = '2022-03-14 16:08:45'
dt_from_str = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')

除此之外,还有其他一些方法可以创建 datetime 对象,你可以查看 Python 官方文档来了解更多。

datetime 对象的操作

我们可以使用 datetime 对象进行一些常见的日期和时间操作,如比较、加减等。以下是一些例子:

from datetime import datetime, timedelta

# 创建两个 datetime 对象
dt1 = datetime(2022, 3, 14, 16, 8, 45)
dt2 = datetime(2022, 3, 15, 16, 8, 45)

# 比较两个 datetime 对象
print(dt1 < dt2) # 输出 True

# 计算两个 datetime 对象的时间差
diff = dt2 - dt1
print(diff) # 输出 1 day, 0:00:00

# 将 timedelta 对象应用到 datetime 对象上
new_dt = dt1 + timedelta(days=1, hours=2)
print(new_dt) # 输出 2022-03-15 18:08:45
datetime 对象的格式化

我们可以使用 strftime() 方法将 datetime 对象格式化为字符串。以下是一些常用的格式化代码:

  • %Y:四位数的年份
  • %m:两位数的月份,范围是 01-12
  • %d:两位数的日期,范围是 01-31
  • %H:小时数,范围是 00-23
  • %M:分钟数,范围是 00-59
  • %S:秒数,范围是 00-59

以下是一些例子:

from datetime import datetime

dt = datetime(2022, 3, 14, 16, 8, 45)

# 将 datetime 对象格式化为字符串
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str) # 输出 2022-03-14 16:08:45

# 解析字符串为 datetime 对象
new_dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
print(new_dt) # 输出 2022-03-14 16:08:45

以上就是时刻库的基础介绍,它可以方便地进行日期和时间的处理。但是在实际应用中,我们经常会遇到时区、夏令时等问题,这些都需要额外的处理和注意。如果你对这些问题感兴趣,可以继续深入学习相关知识。