常用模块之
time(时间模块)
python中的三种时间表现形式:
1.时间戳:time.time() ,获取当前时间戳,返回值是一个float类型的毫秒值
2.格式化时间:time.strftime(), 接受时间元组, 并返回以可读字符串表示的当地时间
3.格式化时间对象:time.struct_time,返回<class 'time.struct_time'>,可以认为是一个9个整数的序列
常用方法
1.sleep(秒数) #线程睡眠多长秒 import time time.sleep(2) #两秒后输出打印内容 print('...') 2.time() #获取当前时间戳,返回值是一个float类型的毫秒值 import time #获取当前时间戳,自1970-01-01 00:00:00到当前时间,按秒计算 print(time.time()) #1573888376.157964 3.gmtime() #返回一个时间元组,就是伦敦时间 import time print(time.strftime('%Y-%m-%d %X', time.gmtime())) print(time.gmtime()) #结果为 2019-11-16 07:38:30 time.struct_time(tm_year=2019, tm_mon=11, tm_mday=16, tm_hour=7, tm_min=38, tm_sec=30, tm_wday=5, tm_yday=320, tm_isdst=0) 2019-11-16 15:38:30 4.localtime() #返回一个时间元组,就是本地计算机时间 import time print(time.strftime('%Y-%m-%d %X', time.localtime())) print(time.localtime()) #结果为 2019-11-16 15:38:30 time.struct_time(tm_year=2019, tm_mon=11, tm_mday=16, tm_hour=15, tm_min=38, tm_sec=30, tm_wday=5, tm_yday=320, tm_isdst=0) 5.strftime(‘格式’ , '时间元组') #接受时间元组, 并返回以可读字符串表示的当地时间 import time print(time.strftime('%Y-%m-%d :%H-%M-%S', time.localtime())) #结果为 2019-11-16 :15-24-15 6.strptime(str,'格式') #根据 指定格式 把一个时间字符串 解析为 时间元组 import time print(time.strptime('2019-10-15','%Y-%m-%d')) #结果为 time.struct_time(tm_year=2019, tm_mon=10, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=288, tm_isdst=-1) 7.struct_time() import time print(time.struct_time) #输出为 <class 'time.struct_time'> 8.mktime( '时间元组') #接收时间元组,返回时间戳
PS:
gmtime()和localtime()前者获取伦敦时间,后者获取本地时间
gmtime(),localtime(),strping() 都是返回的是一个时间元组,即时间对象,可以通过格式化时间strftime()将其转化strftime(),strptime()前者作用为将时间元组转化为时间字符串;后者作用为将时间字符串转化为时间元组
#时间戳 ——> 结构化时间
time.gmtime('时间戳') #伦敦时间
time.localtime('时间戳') #计算机当地时间
#结构化时间——>时间戳
time_tuple = time.localtime( time.time())
time.mktime(time_tuple)
#结构化时间——>字符串时间
time.strftime('格式化', 时间元组) #时间元组默认为当前本地时间
例如 time.strftime('%Y-%m-%d :%H-%M-%S', time.localtime())
#字符串时间——>结构化时间
time.strptime('时间字符串','格式') #时间字符串
例如 time.strptime('2019-10-15','%Y-%m-%d')