欢迎访问宙启技术站
智能推送

使用Python处理时间和日期:datetime库的使用方法

发布时间:2023-06-23 07:41:29

Python中的datetime库是专门用于处理日期和时间的模块,它提供了许多有用的函数和类来操作日期和时间,包括创建日期时间对象、计算日期之间的差值、格式化日期时间字符串等。

安装datetime库

首先需要安装datetime库,Python3中已经默认安装,如果没有安装就使用以下命令安装:

pip install datetime

使用datetime库

导入datetime库:

import datetime

创建日期时间对象

datetime库中常用的类有datetime、date、time和timedelta。下面是它们的使用方法:

# 创建日期时间对象
dt = datetime.datetime(2021, 12, 31, 23, 59, 59)
d = datetime.date(2021, 12, 31)
t = datetime.time(23, 59, 59)

计算日期时间差值

使用datetime库的timedelta类可以计算日期时间的差值:

# 计算日期时间差值
d1 = datetime.datetime(2021, 12, 31)
d2 = datetime.datetime(2022, 1, 1)
delta = d2 - d1
print(delta)     # 输出 1 day, 0:00:00

格式化日期时间字符串

datetime库还提供了strftime()函数,可以将日期时间对象格式化为字符串:

# 格式化日期时间字符串
dt = datetime.datetime(2021, 12, 31, 23, 59, 59)
print(dt.strftime("%Y-%m-%d %H:%M:%S"))   # 输出 2021-12-31 23:59:59

解析日期时间字符串

如果有日期时间字符串需要解析成日期时间对象,则可以使用datetime库的strptime()函数:

# 解析日期时间字符串
dt_str = "2021-12-31 23:59:59"
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
print(dt)   # 输出 2021-12-31 23:59:59

总结

使用datetime库可以方便地处理日期和时间,通过创建日期时间对象、计算日期时间差值、格式化日期时间字符串和解析日期时间字符串等函数,可以轻松地完成常见的日期时间操作。