一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情。 我们写代码的时候常常需要跟时间打交道,在Python中,与时间处理有关的模块就包含:time,detatime以及calendar, 这节我们先讲解一下time模块,后边讲解剩下两个模块, 1、获取当前系统的时间戳
time.time()方法是获取当前系统的时间戳,时间戳是一个浮点数,可以进行加减运算,但请注意不要让结果超出取值范围。
eg:
import time
m = time.time()
print(m)
此时打印结果为“1649664562.172491”
2、结构化时间
time.localtime()方法获取一个结构化时间元组。结构化时间元组共有9个元素,结构化时间是一个元组,可以通过索引进行取值,可以进行分片,也可以通过属性获取对应的值。
eg:
import time
m = time.localtime()
print(m)
此时打印结果为“time.struct_time(tm_year=2022, tm_mon=4, tm_mday=11, tm_hour=16, tm_min=54, tm_sec=8, tm_wday=0, tm_yday=101, tm_isdst=0)“
3、格式化时间字符串
time.string_time(format,t)方法来格式化日期,把一个代表时间的元组或者结构化时转化为格式化的时间字符串。参数format表示要生成的时间的格式,参数t表示传入的时间,如果t未指定,将传入time.localtime(),如果元组中任何一个元素越界,就会报错。
eg:
import time
m = time.strftime("%Y-%m-%d %H:%M:%S")
print(m)
此时打印结果为“2022-04-11 16:36:17”,将当前时间转化为年-月-日 时:分:秒格式 备注: %Y表示四位数的年份,%y表示两位数的年份,%m表示月份,%d表示日期,几号,%H 表示24小时制小时数,%I 表示12小时制的小时数,%M表示分钟数,%S表示秒。
4、睡眠或者暂定程序几秒
time.sleep(t)方法表示用来睡眠或者暂停程序t秒,参数t可以是浮点数,也可以是整数,表示需要停留的几秒。
eg:
import time
time.sleep(4)
print("你好”)
此时打印结果为你好,表示停留了4秒后再打印的“你好”
5、asctime time.asctime(t)方法是接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。参数t表示9个元素的元组或者通过函数 gmtime() 或 localtime() 返回的时间值。
eg:
import time
t = time.asctime(time.localtime())
print(t)
此时打印结果为“Mon Apr 11 17:58:07 2022”,表示将time.localtime()获取的结构化时间转化成可读的形式“星期一,4月 11号 17点58分07秒”