如何使用Python中的time库进行时间日期操作
发布时间:2023-05-22 19:22:16
Python的time库是Python标准库中的一个重要库,用于时间日期的操作。在Python中,时间日期常用的格式包括时间戳、时间元组和字符串等。我们可以使用time库中的函数来实现这些格式之间的转换。
一、时间戳
Unix时间戳是指自1970年1月1日 00:00:00起至当前时间的总秒数,是Linux系统中常用的一种时间表示方式。Python中可以使用time库中的time()函数和gmtime()函数来获取当前时间的时间戳和UTC时间的时间元组,如下所示:
import time
# 获取当前时间的时间戳
timestamp = time.time()
print("当前时间戳:", timestamp)
# 获取UTC时间的时间元组
tm_gmtime = time.gmtime()
print("当前UTC时间元组:", tm_gmtime)
time库中的localtime()函数可以获取本地时间的时间元组,如下所示:
# 获取本地时间的时间元组
tm_localtime = time.localtime()
print("当前本地时间元组:", tm_localtime)
使用mktime()函数可以将时间元组转换为时间戳,如下所示:
# 将时间元组转换为时间戳
timestamp1 = time.mktime(tm_localtime)
print("本地时间元组转换为时间戳:", timestamp1)
二、时间元组
时间元组是一种包含年、月、日、时、分、秒等时间信息的数据结构,可以使用time库中的struct_time函数来表示。time库中的strptime()函数可以将字符串格式的时间转换为时间元组,如下所示:
# 将字符串格式的时间转换为时间元组
str_time = "2021-11-11 11:11:11"
tm_strptime = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')
print("字符串格式的时间转换为时间元组:", tm_strptime)
使用strftime()函数可以将时间元组转换为特定格式的字符串,如下所示:
# 将时间元组转换为特定格式的字符串
str_time1 = time.strftime('%Y-%m-%d %H:%M:%S', tm_localtime)
print("时间元组转换为字符串:", str_time1)
三、睡眠和延时
在Python中,使用time库的sleep()函数可以让程序暂停一段时间,延时1秒可以如下所示:
# 延时1秒 time.sleep(1)
四、时间差和运算
可以使用datetime库中的类来进行时间差和运算。timedelta类用于表示时间差,而datetime类用于表示具体的时间。如下所示:
import datetime
# 获取当前时间
now = datetime.datetime.now()
print("当前时间:", now)
# 获取3天前的时间
delta_days = datetime.timedelta(days=3)
before = now - delta_days
print("3天前的时间:", before)
# 获取2小时30分钟前的时间
delta_hours = datetime.timedelta(hours=2, minutes=30)
before2 = now - delta_hours
print("2小时30分钟前的时间:", before2)
# 计算两个时间之间的时间差
delta = now - before2
print("两个时间之间的时间差:", delta)
总结:time库是Python中用于时间日期操作的标准库,包含时间戳、时间元组、睡眠和延时等常用功能。使用time库中的函数可以让我们方便地进行时间日期的转换、比较和运算等操作。
