关于Python time库整理汇总
什么是Python time库?
Python time 库是Python中标准的日期和时间处理库,它提供了很多与时间相关的功能函数。使用 time 库可以完成日期和时间的格式化、获取时间戳、获取本地时间、获取UTC时间等操作。
Python time库的安装
time 库是Python标准库的一部分,所以不需要安装就可以使用。只需要在程序中引入 time 模块即可使用其中的函数。
import time
Python time库的常用函数
1. time()
time()函数返回当前时间的时间戳。时间戳是指从1970年1月1日午夜(格林威治标准时间)以来的秒数。返回的时间戳通常是一个浮点数。
import time
# 获取当前时间戳
timestamp = time.time()
print(timestamp)
输出结果:
1620272034.370074
2. localtime()
localtime()函数将一个时间戳转换为当前时区的struct_time类型(time.struct_time)。struct_time类型是一个由9个元素组成的元组,包含了年份、月份、日、小时、分钟、秒、一周中的第几天、一年中的第几天、夏令时信息等时间信息。
import time
# 获取当前时间的 struct_time 类型
local_time = time.localtime()
print(local_time)
输出结果:
time.struct_time(tm_year=2021, tm_mon=5, tm_mday=6, tm_hour=11, tm_min=7, tm_sec=14, tm_wday=3, tm_yday=126, tm_isdst=0)
3. strftime()
strftime()函数将一个 struct_time 类型的时间格式化为字符串,并返回该字符串。
import time
# 将当前时间格式化为字符串
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(time_str)
输出结果:
2021-05-06 11:07:14
Python time库的应用示例
示例一:计算程序运行时间
import time
start_time = time.time() # 记录程序开始时间
# 程序运行代码
for i in range(1000000):
pass
end_time = time.time() # 记录程序结束时间
run_time = end_time - start_time # 计算程序运行时间
print('程序运行时间为:{:.2f}秒'.format(run_time))
输出结果:
程序运行时间为:0.10秒
示例二:生成时间序列
import time
start_time = time.mktime(time.strptime('2021-01-01 00:00:00', '%Y-%m-%d %H:%M:%S')) # 起始时间
end_time = time.mktime(time.strptime('2021-12-31 23:59:59', '%Y-%m-%d %H:%M:%S')) # 结束时间
# 生成每月第一天的时间戳
time_list = []
for i in range(int(start_time), int(end_time)+1, 24*60*60):
time_tuple = time.localtime(i)
if time_tuple.tm_mday == 1:
time_list.append(i)
# 输出结果
for i in time_list:
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(i)))
输出结果:
2021-01-01 00:00:00
2021-02-01 00:00:00
2021-03-01 00:00:00
2021-04-01 00:00:00
2021-05-01 00:00:00
2021-06-01 00:00:00
2021-07-01 00:00:00
2021-08-01 00:00:00
2021-09-01 00:00:00
2021-10-01 00:00:00
2021-11-01 00:00:00
2021-12-01 00:00:00
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于python time库整理汇总 - Python技术站