time模块
1.如何调用这个模块
import time
常用方法
sleep() :作用是让线程睡眠,括号中选择填多少秒
time():获取当前时间戳。
ps:时间戳是指格林威治时间1970年01月01日0 0时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
#可以用来判断两次时间的间隔有多长,返回的是浮点型,在小数点前面的是以秒为单位的
import time
a = time.time()
print(a)
time.sleep(5)
b = time.time()
print(b)
print(b-a)
>>>1594196530.9301002
>>>1594196535.9301429
>>>5.000042676925659
123456789101112
asctime(tuple):能把时间元组转换成类似Wed Jul 8 16:42:41 2020的样子。若没有指定参数,会将localtime()作为参数传入
ctime(second):这个的参数是秒而不是元组,距离时间戳过了几秒他会用类似Wed Jul 8 16:42:41 2020表示出来,若是不填参数,默认的是返回localtime不过会表示成上述的样子
import time
print(time.ctime(1))#距离时间戳过了1秒
>>>Thu Jan 1 08:00:01 1970
123
gmtime:返回的是伦敦的时间元组
localtime:返回的是本地的计算机时间元组
mktime:接受时间元组,返回的是时间戳:必须给值不然会报错
strftime:自定义时间格式,把时间元组变成指定的格式
import time
a = time.localtime()
b=set()
#str format time自定义时间格式,把时间元组变成指定的格式
print(time.strftime('%Y-%m-%d %H-%M-%S',a))#第一个参数填你需要的格式,第二个参数填元组
12345
strptime: 根据时间格式把一个时间字符串解析成一个时间元组
import time
#str parse(解析) time 根据时间格式把一个时间字符串解析成一个时间元组
print(time.strptime('2010-10-10','%Y-%m-%d'))#第一个参数填时间字符串,第二个参数填对应的 时间格式
>>>time.struct_time(tm_year=2010, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=283, tm_isdst=-1)#可以看见只把年月日填入了元组中。
1234
符号 | 说明 |
---|---|
%y | 当前的年份 用两位数表示(00-99) |
%Y | 当前的年份 用三到四位数年份表示(000-9999) |
%m | 当前月份 |
%d | 当前天数 |
%H | 当前小时数 |
%I | 12小时制小时数(01-12) |
%M | 本地的当前分钟数 |
%S | 本地的当前秒数 |
%a | 本地的当前星期数简化版 |
%A | 本地的当前星期数完整版 |
%b | 本地的当前月数简化版 |
%B | 本地的当前月数完整版 |
%c | 本地相应的日期表示和时间表示 |
%j | 年内的一天(001-366) |
%p | 本地A.M.或P.M.的等价符 |
%U | 一年中的星期数(00-53)星期天为星期的开始 |
%w | 星期(0-6),星期天为星期的开始 |
%W | 一年中的星期数(00-53)星期一为星期的开始 |
%x | 本地相应的日期表示 |
%X | 本地相应的时间表示 |
%Z | 当前时区的名称 |
%% | 取消%号本身的特殊含义 |