【Python入门】——Time库的使用

Time库的使用

Python中处理时间的标准库

import time #导入库

三类函数

一、时间获取

# 一.时间获取:time() ctime() gmtime()

time.time() #获取当前时间戳  一个浮点数 1970年1月1日开始
time.ctime() #获取一个人类可读的时间 格式:Sun Feb  2 17:58:09 2020
time.gmtime() #获取一个计算机可处理的时间 一个结构体
#time.struct_time(tm_year=2020, tm_mon=2, tm_mday=2, tm_hour=10, tm_min=0, tm_sec=20, tm_wday=6, tm_yday=33, tm_isdst=0)

二、时间格式化

# 二.时间格式化:strftime()  strptime()

#1.time.strtime(tpl,ts)  将一个时间结构体 变成字符串
#tpl是格式化模板字符串,用来定义输出效果 ts是计算机的时间结构体
#例如 
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
#'2020-02-02 10:04:40'

#2.time.strptime(str,tpl) 将一段字符串 转化为 时间结构体
##tpl是格式化模板字符串 str是要转变的字符串
#例如
timeStr = '2020-02-02 10:04:40'
print(time.strptime(timeStr,"%Y-%m-%d %H:%M:%S"))
#time.struct_time(tm_year=2020, tm_mon=2, tm_mday=2, tm_hour=10, tm_min=4, tm_sec=40, tm_wday=6, tm_yday=33, tm_isdst=-1)

常见格式

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IPFbFnqO-1580642191831)(C:\Users\15428\AppData\Roaming\Typora\typora-user-images\image-20200202180912432.png)]
三、程序计时

# 程序计时:测量器起止动作所经历时间的过程
# sleep(),perf_counter() 
time.sleep()  #产生时间函数 
time.sleep(s)  #程序休眠s秒
perf_counter() #获取一个CPU级别的将去时间计数值,单位为秒 和C中clock类似
#例如
start = time.perf_counter()
end = time.perf_counter()
print(end-start)

实例:文本进度条

# TextProbarV2.py
import time  #导入time库
scale = 50   #宽度
print("执行开始".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
    a = '*'*i         #已经完成进度
    b = '.'*(scale-i) #未完成进度
    c = (i/scale)*100 #进度百分比
    dur = time.perf_counter() - start#计算运行时间
    #每次不输出换行,"\r"使光标退到行首
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
    time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,"-"))

在这里插入图片描述
在这里插入图片描述

发布了141 篇原创文章 · 获赞 71 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/sinat_40872274/article/details/104148147
今日推荐