常用模块之
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')