<返回更多

python time库(时间库)学习和应用

2021-10-08    懒人智慧办公
加入收藏

时间获取

import time

t1 = time.time()  # 返回当前时间的时间戳(1970纪元后经过的浮点秒数),浮点数。
t2 = time.ctime()  # 返回当前时间的易读字符串
t3 = time.gmtime()  # 返回包含年月日时分秒星期天数等信息的类,注意是0时区,北京时间应该再加8小时。
print(t1)
print(t2)
print(t3)

输出:

1633423462.247266
Tue Oct  5 16:44:22 2021
time.struct_time(tm_year=2021, tm_mon=10, tm_mday=5, tm_hour=8, tm_min=44, tm_sec=22, tm_wday=1, tm_yday=278, tm_isdst=0)

time.perf_counter()返回以秒为单位的时间浮点值

import time
print(time.perf_counter())
263.3530349

时间格式化

strftime()方法,将时间类转为字符串时间序列输出

time.strftime("%Y年%m月%d日", time.gmtime(time.time()))
输出:
'2021年10月05日'

时间格式化控制符

格式化字符串

说明

范围

%Y

0000~9999

%m

01~12

%B

月的英文名

12个英文

%b

月的英文名缩写

对应缩写

%d

日期

01~31

%A

星期

7个英文

%a

星期缩写

对应缩写

%H

24小时制

00~23

%I

12小时制

01~12

%p

上午下午

AM,PM

%M

分钟

00~59

%S

00~59

strptime()方法,将字符串时间序列转换为时间类

str = '2021年10月05日 09:04:24'
time.strptime(str, '%Y年%m月%d日 %H:%M:%S')
输出:
time.struct_time(tm_year=2021, tm_mon=10, tm_mday=5, tm_hour=9, tm_min=4, tm_sec=24, tm_wday=1, tm_yday=278, tm_isdst=-1)

应用:文本进度条

import time

n = 50
print("开始运行".center(n // 2, "*"))
st = time.perf_counter()
for i in range(n + 1):
    a = ">" * i
    b = "|" * (n - i)
    c = (i / n) * 100
    d = time.perf_counter() - st
    print("r{:3.0f}%[{}{}]{:.2f}s".format(c, a, b,d),end="")
    time.sleep(0.1)
print()
print("结束运行".center(n // 2, "*"))

运行效果:

python time库(时间库)学习和应用

运行效果

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>