python语言time库和datetime库基本使用详解

1. time库介绍

在Python中,时间和日期的处理是非常常见和重要的操作。Python的time库提供了一些基本的时间相关函数,用于获取当前时间、延时操作、时间格式化等功能。

1.1 获取当前时间

在Python中,可以使用time库中的time函数来获取当前的时间戳,即从1970年1月1日零点开始到现在的秒数。

import time

current_timestamp = time.time()

print("当前时间戳:", current_timestamp)

输出结果如下:

当前时间戳: 1577753647.434122

可以看到,当前的时间戳是一个浮点数,代表了当前时间。

1.2 时间延时

有时候我们需要在程序中进行时间延时操作,可以使用time库中的sleep函数来实现。

import time

print("开始执行")

time.sleep(1)

print("延时1秒后继续执行")

输出结果如下:

开始执行

延时1秒后继续执行

可以看到,在调用sleep函数后,程序会暂停执行指定的时间。

1.3 时间格式化

在实际开发中,我们经常需要将时间格式化为指定的字符串形式,可以使用time库中的strftime函数来实现。

import time

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

print("当前时间:", current_time)

输出结果如下:

当前时间: 2020-01-01 12:00:00

可以看到,通过strftime函数,我们可以将时间格式化为指定的字符串形式。

2. datetime库介绍

除了time库外,Python还提供了datetime库,它是基于time库的一个高级库,提供了更多的日期和时间处理功能。

2.1 获取当前日期和时间

通过datetime库的datetime类,我们可以直接获取当前日期和时间。

from datetime import datetime

current_datetime = datetime.now()

print("当前日期和时间:", current_datetime)

输出结果如下:

当前日期和时间: 2020-01-01 12:00:00

可以看到,通过datetime.now()函数,我们可以获取当前的日期和时间。

2.2 日期和时间的加减

对于日期和时间,datetime库提供了一些常用的操作方法,例如加减操作。

from datetime import datetime, timedelta

current_datetime = datetime.now()

one_day = timedelta(days=1)

yesterday = current_datetime - one_day

tomorrow = current_datetime + one_day

print("昨天:", yesterday)

print("明天:", tomorrow)

输出结果如下:

昨天: 2019-12-31 12:00:00

明天: 2020-01-02 12:00:00

可以看到,通过timedelta类,我们可以定义时间间隔,然后对日期和时间进行加减操作。

2.3 日期和时间的格式化

与time库类似,datetime库也提供了strftime方法来将日期和时间格式化为指定的字符串形式。

from datetime import datetime

current_datetime = datetime.now()

formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")

print("当前日期和时间:", formatted_datetime)

输出结果如下:

当前日期和时间: 2020-01-01 12:00:00

可以看到,通过strftime函数,我们可以将日期和时间格式化为指定的字符串形式。

3. 应用实例

接下来,我们来看一个应用实例,通过time和datetime库来完成一个简单的倒计时程序。

import time

from datetime import datetime, timedelta

def countdown(seconds):

end_time = datetime.now() + timedelta(seconds=seconds)

while end_time > datetime.now():

remaining_time = (end_time - datetime.now()).seconds

print("倒计时: {:02d}:{:02d}".format(remaining_time // 60, remaining_time % 60))

time.sleep(1)

print("倒计时结束")

countdown(10)

输出结果如下:

倒计时: 00:10

倒计时: 00:09

倒计时: 00:08

倒计时: 00:07

倒计时: 00:06

倒计时: 00:05

倒计时: 00:04

倒计时: 00:03

倒计时: 00:02

倒计时: 00:01

倒计时结束

可以看到,通过倒计时程序,我们可以倒计时指定的秒数,并在每一秒输出剩余的时间。

总结

通过本文的介绍,我们了解了Python中time库和datetime库的基本使用。time库提供了一些基本的时间相关函数,例如获取当前时间、延时操作、时间格式化等功能。而datetime库在time库的基础上提供了更多的日期和时间处理功能,例如获取当前日期和时间、日期和时间的加减、日期和时间的格式化等。

这些时间处理功能在实际开发中非常实用,帮助我们更好地进行时间相关的操作。

后端开发标签