欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python常用模块之time

程序员文章站 2022-07-10 13:29:00
...

time.sleep(n) 线程暂停n秒

time.clock() 简单计时

返回上一次运行time.clock()到这一次的时间间隔,第一次运行结果接近0

print(time.clock())
fun1()
print(time.clock())
fun2()
print(time.clock())

三种时间表示格式

timestamp 时间戳

这是一个浮点数值,表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,可以精确到微秒。
使用 time.time() 可以获得当前的时间戳

struct_time 时间对象

包含年、月、日、时、分、秒等九个字段,使用 time.localtime() 可以获得当前本地时区的时间对象

format_time 时间字符串

我们通常看到的时间表示,可以根据需要设置格式填充,如:“2019/10/07 13:15:17”或 “10/07/2019 13时15分17秒”等

时间戳与时间对象之间转换

时间戳转为时间对象

直接将时间戳数值作为参数传入 time.localtime(timestamp) 即可,返回的就是struct_time时间对象

时间对象转为时间戳

将时间对象作为参数传入 time.mktime(struct_time) ,返回的就是timestamp 时间戳数值

时间对象与时间字符串之间转换

struct_time时间对象转时间字符串

使用 time.strftime(格式字符串, struct_time) 返回根据格式字符串生成的时间字符串,其中各元素的表示如下:

%Y    完整的年份
%y    去掉世纪的年份(00 - 99)
%m    月份(01 - 12)
%d    一个月中的第几天(01 - 31)
%H    一天中的第几个小时(24小时制,00 - 23)
%M    分钟(00 - 59)
%S    秒(01 - 61)

时间字符串转struct_time时间对象

使用 time.strptime(时间字符串, 格式字符串) 返回转换出的struct_time时间对象
注意:如果格式不匹配会报ValueError错误