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, "*"))
运行效果:
运行效果