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库的基础上提供了更多的日期和时间处理功能,例如获取当前日期和时间、日期和时间的加减、日期和时间的格式化等。
这些时间处理功能在实际开发中非常实用,帮助我们更好地进行时间相关的操作。