Python的time库
Posted 许硕的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的time库相关的知识,希望对你有一定的参考价值。
time库为Python标准库,常用来处理和转换时间。
官方文档:time --- 时间的访问和转换 — Python 3.11.2 文档
time.time
time.time()
返回一个float类型的时间戳。如下:
什么是时间戳?
时间戳是自世界协调时(UTC)起始时间1970年1月1日0时0分0秒,即北京时间(UTC+8)1970年1月1日8时0分0秒至现在所用过的时间,常用于标识某事件发生的具体时间。
import time
print(time.time()) # 1677287860.374871
time.ctime
time.ctime()
返回一个str类型的易于人类阅读的时间。如下:
import time
print(time.ctime()) # Sat Feb 25 09:43:09 2023
time.gmtime
time.gmtime()
返回一个time.struct_time类型的易于计算机处理的时间。如下:
import time
print(time.gmtime()) # time.struct_time(tm_year=2023, tm_mon=2, tm_mday=25, tm_hour=1, tm_min=47, tm_sec=14, tm_wday=5, tm_yday=56, tm_isdst=0)
struct_time元素含义:
tm_year : 当前年
tm_mon : 当前月
tm_mday : 当前日
tm_hour : 当前时
tm_min : 当前分
tm_sec : 当前秒
tm_wday : 是此周的第几天(0即周一、1即周二并以此类推)
tm_yday : 是次年的第几天
tm_isdst : 是否是夏令时
time.strftime
time.strftime(s)
提供s参数(str类型)以返回一个以str类型的格式化时间。如下:
import time
print(time.strftime(\'%Y-%m-%d\')) # 2023-02-26
time.strftime支持的格式化控制符:
%Y : 具体年
%m : 具体月
%d : 具体日
%H : 具体时(24小时制)
%h : 具体时(12小时制)
%M : 具体分
%S : 具体秒
%B : 月份英语全拼
%b : 月份英语简拼
%A : 周几英语全拼
%a : 周几英语简拼
%p : 上午(AM)、下午(PM)英语
time.perf_counter
time.perf_counter()
返回一个float类型的中央处理器级精度的程序执行时间。如下:
import time
start_time = time.perf_counter()
def func():
...
end_time = time.perf_counter()
print(\'func函数执行用时:\',end_time - start_time) # func函数执行用时: 1.3000000000096268e-06
time.sleep
time.strftime(s)
提供s参数(int类型或float类型)以使当前程序睡眠s秒。如下,可使程序休眠一秒:
import time
sleep(1)
Python time库常用函数
time模块中时间表现的格式主要有三种:
- timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
-
struct_time 时间元组,共有九个元素组。
- format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。
使用time库前先用import导入该库
1、时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回时间戳方式的函数主要有time(),ctime(),gmtime()等
2、以元组的形式返回当前时间
3、时间格式化函数:strftime()、strptime()
(1)、strftime()函数将获取的计算机能识别的时间格式转换成便于人类识别的格式
(2)、strptime()函数将便于人类识别的时间格式转换成计算机能识别的时间格式
以上是关于Python的time库的主要内容,如果未能解决你的问题,请参考以下文章