Python 的 time 库是一个功能强大的模块,它可以帮助我们对时间和日期进行处理。在本文中,我们将探讨 time 库的主要功能和如何使用它们来操作时间和日期。
时间戳是一个用于表示时间的浮点数。它表示自1970年1月1日午夜(格林威治时间)至当前时间的秒数。time 库提供了多个函数来获取当前时间戳和将时间戳转换为可读的日期和时间。
函数返回当前系统时间戳的值,如:
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
当前时间戳为: 1704294195.8356116
函数将一个时间戳转换为可读的时间格式,返回一个字符串,如:
import time
timestamp = time.time()
local_time = time.ctime(timestamp)
print("当前时间为:", local_time)
当前时间为: Wed Jan 3 23:08:33 2024
在 Python 中,可以使用 strftime()
函数将一个时间戳格式化为特定的日期时间字符串。
import time
from time import strftime
timestamp = time.time()
local_time = time.ctime(timestamp)
gsh = strftime(local_time)
print(type,("当前时间为:", gsh))
输出结果:
<class 'type'> ('当前时间为:', 'Wed Jan 3 23:16:38 2024') #输出时间是字符串的形式
函数将一个时间戳转换为本地时间,如:
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("当前本地时间是:", formatted_time)
输出结果
当前本地时间是: 2024-01-03 23:24:41
在上图示例:
%Y:表示年份(四位数)
%m:表示月份(01-12)
%d:表示日期(01-31)
%H:表示小时(24小时制)
%M:表示分钟
%S :表示秒
tm_year:年份(例如 2021);
tm_mon:月份(1-12);
tm_mday:日(1-31);
tm_hour:小时(0-23);
tm_min:分钟(0-59);
tm_sec:秒(0-61,60 是闰秒,61 是保留值);
tm_wday:一周的第几天(0-6,0 表示周一);
tm_yday:一年的第几天(1-366);
tm_isdst:是否为夏令时(1 表示是,0 表示否,-1 表示不确定)
函数可以让程序暂停一段时间。程序将暂停10秒钟,如下:
import time
print("程序开始运行")
time.sleep(10)
print("10秒钟已经过去了")
输出结果:
程序开始运行
10秒钟已经过去了
函数将一个时间戳转换为国际标准时间(即格林威治时间),如:
import time
timestamp = time.time()
gmt_time = time.gmtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", gmt_time)
print("当前格林威治时间:", formatted_time)
输出结果:
当前格林威治时间为: 2021-09-30 14:10:10