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

  • 相关阅读:
    .NET平台下WEB应用程序的部署(安装数据库和自动配置)(转)
    关于动网 ASP + Access 论坛问题及相应解决办法
    Visual 2005 调试问题 收藏
    休假一个月
    Log4j进行日志操作
    自动定时备份数据
    最近很有心情
    网站建设尺寸规范
    log4net 1.2.9 的配置及使用
    DataGrid表头跨行合并的实现
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/10240049.html
Copyright © 2020-2023  润新知