time 模块学习

前情提要:

  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)

>>>>>>
201918 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)

原文地址:https://www.cnblogs.com/baili-luoyun/p/10240049.html