#1. time.time()import time
print(time.time())#输出结果:1584173128.970888#2. time.strftime('%Y-%m-%d')import time
print(time.strftime('%Y-%m-%d-%H-%M-%S'))#常用:Y(Year)年份,m(month)月d(day)日,H(Hour)时,M(Minutes)分,S(Seconds)秒#输出结果:2020-03-14-16-07-48#3. time.localtime()import time
print(time.localtime())#输出类型为元组#输出结果:ime.struct_time(tm_year=2020, tm_mon=3, tm_mday=14, tm_hour=16,#tm_min=20, tm_sec=39, tm_wday=5(一周的第几天(0-6)), tm_yday=74(一年的第几天), tm_isdst=0(是否夏令时))#4. time.gmtime()import time
print(time.gmtime())#输出结果:time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=2, # tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0)
(3) 格式转换相关操作
时间戳时间转换成结构化时间timestamp–>struct_time
import time
timestamp=16000000000#第一种,转换本地结构化时间print(time.localtime(timestamp))#第二种,转换成伦敦结构化时间print(time.gmtime(timestamp))
结构化时间转换成字符串时间struct_time–>string_time
import time
timestamp=16000000000
struct_time=time.localtime(timestamp)
ret=time.strftime('%Y-%m-%d',struct_time)#前面格式,后面传入结构化时间print(ret)#输出结果:2477-01-07
字符串时间转换成结构化时间string_time–>struct_time
import time
string_time='2020/3/14'
struct_time=time.strptime(string_time,'%Y/%m/%d')#字符串时间转结构化时间,前字符串时间,后格式print(struct_time)
结构化时间转换成时间戳时间struct_time–>timestamp
import time
string_time='2020/3/14'
struct_time=time.strptime(string_time,'%Y/%m/%d')
res=time.mktime(struct_time)#结构化时间转时间戳时间print(res)#输出结果:1584115200.0
(4) 程序运行相关函数
time.sleep(N), 程序走到这,会等N秒后再执行
time.clock(), 获取当前程序运行到此处的位置,格式为时间戳格式
#获取程序运行时间import time
start=time.clock()#获取此处时间戳时间
time.sleep(2)#运行此处时间停留两秒print('hello world')
end=time.clock()#获取结束时时间戳时间print(format(end-start,'.5f'))#打印程序运行时间#输出结果:hello world,2.00345
(5) time 模块的相关应用
查看时间戳时间100000000表示的时间,年-月-日:时-分-秒
import time
timestamp=100000000
struct_time=time.localtime(timestamp)print(time.strftime('%F:%X',struct_time))#%F获取年-月-日,%X获取时:分:秒#输出结果:1973-03-03:17:46:40
将2020/3/14转换成时间戳时间
import time
string_time='2020/3/14'
struct_time=time.strptime(string_time,'%Y/%m/%d')print(time.mktime(struct_time))#mktime#输出结果:1584115200.0
将当前时间当月一号的时间戳时间取出来(函数)
import time
defmain():
struct_time=time.localtime()
struct_time=time.strptime('%s-%s-1'%(struct_time.tm_year,struct_time.tm_mon),'%Y-%m-%d')#'%s-%s-1'%(struct_time.tm_year,struct_time.tm_mon)拼接字符串时间print(time.mktime(struct_time))#将拼接后的时间以时间戳时间输出
main()