Python datetime模块使用方法小结

Python datetime模块使用方法小结

1. 什么是datetime模块

Python中的datetime模块提供了一个简单而又强大的方式来处理日期和时间,该模块可以把日期和时间表示为一个可读性强的字符串或者一个Python datetime对象。下面就让我们详细了解一下datetime模块的使用方法。

2. datetime模块中常用的类

2.1 date类

date类表示年月日,是datetime模块中最常用的类之一。date对象的构造函数如下:

date(year, month, day)

其中year, month, day分别表示年、月、日。下面是一个例子:

import datetime

d = datetime.date(2022, 10, 1)

print(d)

运行上述代码,输出的结果为:

2022-10-01

2.2 time类

time类表示小时、分钟、秒以及微秒,常用于计算时间差。time对象的构造函数如下:

time(hour=0, minute=0, second=0, microsecond=0)

其中hour、minute、second、microsecond分别表示小时、分钟、秒以及微秒。下面是一个例子:

import datetime

t = datetime.time(9, 30, 45)

print(t)

运行上述代码,输出的结果为:

09:30:45

2.3 datetime类

datetime类表示日期和时间,是date类和time类的结合体。datetime对象的构造函数如下:

datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

其中year、month、day、hour、minute、second、microsecond分别表示年、月、日、小时、分钟、秒、微秒。下面是一个例子:

import datetime

dt = datetime.datetime(2022, 10, 1, 9, 30, 45)

print(dt)

运行上述代码,输出的结果为:

2022-10-01 09:30:45

3. datetime模块中常用的函数

3.1 datetime.now()

datetime.now()函数可以获取当前日期和时间。下面是一个例子:

import datetime

now = datetime.datetime.now()

print(now)

运行上述代码,输出的结果为:

2022-07-20 15:30:45.500000

3.2 datetime.datetime.strptime()

datetime.datetime.strptime()函数可以将一个字符串转换成datetime对象。strptime()函数的第一个参数为要转换的字符串,第二个参数为字符串的格式。

下面是一个例子:

import datetime

text = '2022-10-01'

d = datetime.datetime.strptime(text, '%Y-%m-%d')

print(d)

运行上述代码,输出的结果为:

2022-10-01 00:00:00

3.3 datetime.timedelta()

datetime.timedelta()函数表示两个datetime对象之间的时间差。timedelta()函数的参数为天、秒以及微秒。

下面是一个例子:

import datetime

t1 = datetime.datetime(2022, 10, 1, 9, 30, 45)

t2 = datetime.datetime(2022, 10, 1, 15, 30, 45)

diff = t2 - t1

print(diff)

运行上述代码,输出的结果为:

6:00:00

4. 总结

datetime模块提供了一种非常方便的方式来处理日期和时间。主要的类有date、time、datetime,常用的函数有now()、strptime()以及timedelta()。熟练使用datetime模块可以提高Python程序的开发效率,同时还可以使代码更加可读性强。

后端开发标签