前情提要:
time模块是经常使用的模块.主要是用来记录时间,以及时间上的相关操作
一:时间戳
1:第一种形式
import time print(time.time()) 从1970 1 1 0:00 距今的时间 计算机用 >>>> 1546936788.2457142 # 浮点型 falot
2:第二种形式
T=time.strftime('%Y-%m-%d %H:%M:%S') >>>>> 2019-01-08 16:47:59 t1 =(time.strftime('%Y{}%m{}%d{} %H:%M:%S')).format('年','月','日') >>>> # 注意整体调用format 2019年01月08日 16:47:59
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %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 当前时区的名称 %% %号本身 python中时间日期格式化符号: python中时间日期格式化符号
3:第三种格式(结构化输出一个名称元组存在)
t1 =time.localtime() >>>> #该元祖可以以切片,索引,key的方式调用 time.struct_time(tm_year=2019, tm_mon=1, tm_mday=8, tm_hour=16, tm_min=52, tm_sec=22, tm_wday=1, tm_yday=8, tm_isdst=0)
二:时间戳与格式化时间转换 (机器看的转成人看的)
timestmp =time.time() #机器看的 st =time.localtime() #转化成结构化时间 ft = time.strftime('%Y\%m\%d %H:%M:%S',st) #人看的 print(ft) >>>>>> 2019 1 8 16:58:32
# 时间的另一种转化方式 # 结构化时间 ----> 格式化时间 # struct_time = time.localtime() # st = time.asctime(struct_time) # print(st) >>>>> # Tue Jan 8 11:10:43 2019 格式固定
三:格式化时间与时间戳间的转化(人看的转成机器看的)
ft =time.strftime('%y/%m/%d %H:%M:%S') st =time.strptime(ft,'%y/%m/%d %H:%M:%S') stamptime = time.mktime(st) >>>>>> 1546938434.0
另一种形式 # 时间戳--->格式化时间 # print(time.ctime(15000000000))
时间差的计算
# 时间差的计算 # 2019 1 8 11 # 2016 9 16 12 # now_time = time.strftime('%Y/%m/%d %H:%M:%S') # now_timestamp = time.mktime(time.strptime(now_time,'%Y/%m/%d %H:%M:%S')) # # print(now_timestamp) # old_timestamp = time.mktime(time.strptime('2016/9/16 12:00:00','%Y/%m/%d %H:%M:%S')) # # print(old_timestamp) # dif_time = now_timestamp - old_timestamp # # print(time.strftime('%Y/%m/%d %H:%M:%S',time.localtime(dif_time))) # struct_time = time.gmtime(dif_time) # # print(struct_time) # msg = '过去了%d年%d月%d天%d小时%d分钟%d秒' % (struct_time.tm_year-1970,struct_time.tm_mon-1, # struct_time.tm_mday-1,struct_time.tm_hour, # struct_time.tm_min,struct_time.tm_sec) # print(msg)