python中的datetime函数的作用与使用方法

  • Post category:Python

datetime是Python中常用的日期和时间处理库,它提供了多种方法来操作日期和时间。datetime包含两个主要的类,即datetime类和timedelta类。datetime类可以包含年、月、日、时、分、秒、微秒和时区等信息。timedelta类用于计算时间差。

下面是datetime类的常用方法和一些简单的代码实例:

创建datetime对象

# 导入datetime库
from datetime import datetime

# 创建一个datetime对象,表示当前时间
now = datetime.now()

# 创建指定日期时间的datetime对象
dt = datetime(2021, 10, 1, 10, 30, 0)

获取datetime对象的属性

# 获取年、月、日、时、分、秒、微秒等属性
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)

# 获取星期几,周一为0,周日为6
print(now.weekday())

格式化datetime对象

# 将datetime对象转换为字符串
str_datetime = now.strftime('%Y-%m-%d %H:%M:%S')
print(str_datetime)
# 输出:2021-10-01 10:30:30

# 将字符串转换为datetime对象
str = '2021-10-01 10:30:00'
dt = datetime.strptime(str, '%Y-%m-%d %H:%M:%S')
print(dt)
# 输出:2021-10-01 10:30:00

下面是timedelta类的常用方法和一些简单的代码实例:

创建timedelta对象

# 创建一个timedelta对象
td = datetime.timedelta(days=3, hours=2, minutes=10, seconds=20)

# 计算两个datetime对象之间的时间差
dt1 = datetime(2021, 10, 1, 10, 30, 0)
dt2 = datetime(2021, 9, 30, 8, 20, 30)
diff = dt1 - dt2
print(diff)
# 输出:1 day, 2:09:30

timedelta对象的运算

# timedelta对象可以进行加减运算
dt = datetime.now()
new_dt = dt + datetime.timedelta(hours=1)
print(new_dt)
# 输出:2021-10-01 11:30:00.123456

总之,datetime模块提供的datetime和timedelta类是处理日期和时间的基础类,能够满足常见的日期和时间操作需求。可以使用它们创建日期时间、获取日期时间属性、格式化日期时间、计算日期时间差等各种操作。