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

Python中常用的日期和时间函数有哪些?例如,如何使用datetime库?

发布时间:2023-05-22 03:28:44

在Python中,日期和时间函数是非常有用的。它们可以帮助我们处理和操作时间戳,日期时间,以及时间间隔等问题。Python内置了几个日期和时间模块,其中最常用的是datetime库。下面我们将介绍关于datetime库的基本使用方法,以及其中包含的常用函数。

一、datetime库介绍

在Python中,datetime库是处理日期和时间的主要模块。datetime库由date,time和datetime三个子模块组成。其中,date模块主要用于处理日期;time模块主要用于处理时间;datetime模块则同时处理日期和时间。因为datetime模块功能最强大,所以我们往往使用datetime库。

使用datetime库的前提是引用该库,即在程序的开头添加下面的代码:

from datetime import datetime

这样,我们就可以使用datetime库中的常用函数了。

二、常用函数介绍

1. 获取当前时间和日期

使用datetime库中的now()函数可以获取当前的时间和日期。如下所示:

now = datetime.now()

print(now)

输出结果如下:

2021-06-23 14:19:22.738592

上述代码返回的数据类型是datetime.datetime格式。

2. 将字符串转换为日期和时间

使用datetime库中的strptime()函数可以将字符串转换为指定格式的日期和时间。其中strptime()函数包含两个参数:一个是要转换的字符串,另一个是日期和时间的格式。例如:

dateStr = "2021-06-23"

dateFormat = "%Y-%m-%d"

date = datetime.strptime(dateStr, dateFormat)

print(date)

输出结果如下:

2021-06-23 00:00:00

使用strptime()函数可以快速地将字符串转换为日期和时间

3. 将日期或时间转换为字符串

使用datetime库中的strftime()函数可以将日期或时间转换为指定格式的字符串。其中strftime()函数包含一个参数,即日期和时间的格式。例如:

now = datetime.now()

dateFormat = "%Y-%m-%d %H:%M:%S"

dateStr = now.strftime(dateFormat)

print(dateStr)

输出结果如下:

2021-06-23 14:19:22

使用strftime()函数可以快速地将日期或时间转换为字符串。

4. 计算日期和时间的差值

使用datetime库中的timedelta()函数可以计算出两个日期或时间之间的差值。其中timedelta()函数包含三个参数:days、seconds和microseconds,分别表示天数、秒数和毫秒数。例如:

date1 = datetime(2021, 6, 23, 14, 19, 22)

date2 = datetime(2021, 6, 30, 9, 20, 35)

diff = date2 - date1

print(diff)

输出结果如下:

6 days, 19:01:13

使用timedelta()函数可以帮助我们计算出日期和时间的差值。

5. 将时间戳转换为日期和时间

使用datetime库中的fromtimestamp()函数可以将Unix时间戳(即从1970年1月1日零时开始所经过的秒数)转换为指定格式的日期和时间。例如:

timestamp = 1624412362

date = datetime.fromtimestamp(timestamp)

print(date)

输出结果如下:

2021-06-23 14:19:22

使用fromtimestamp()函数可以快速地将时间戳转换为日期和时间。

6. 获取指定的日期和时间

使用datetime库中的datetime()函数可以获取指定日期和时间的对象。例如:

date = datetime(2021, 6, 23, 14, 19, 22)

print(date)

输出结果如下:

2021-06-23 14:19:22

使用datetime()函数可以获取指定的日期和时间对象。

三、总结

在Python中,datetime库是处理日期和时间的主要模块。该模块提供了丰富的函数,包括获取当前时间和日期、将字符串转换为日期和时间、将日期或时间转换为字符串、计算日期和时间的差值、将时间戳转换为日期和时间、获取指定的日期和时间等。这些函数相互之间可以组合使用,以满足不同的需求。熟练掌握这些函数,可以极大地提高我们处理日期和时间的效率。