• 自学Python6.4-内置模块(xml、conf、requests、logging、paramiko、time & datetime)


    自学Python之路-Python基础+模块+面向对象
    自学Python之路-Python网络编程
    自学Python之路-Python并发编程+数据库+前端
    自学Python之路-django

    自学Python6.4-内置模块(xml、conf、requests、logging、paramiko、time & datetime)

    7. xml


    8.conf


    9.requests


    10.logging


    11.paramiko

    12.time & datetime

    时间相关的操作,时间主要分三种表示方式:

    • 时间戳               1970年1月1日之后的秒,即:time.time()
    • 格式化的字符串    2014-11-11 11:11,    即:time.strftime('%Y-%m-%d')
    • 结构化时间          元组包含了:年、日、星期等... time.struct_time    即:time.localtime()
    import time
    print(time.clock())      #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来"8.552934682948413e-07"
    print(time.process_time())   0.046800299999999996
    print(time.altzone)      #返回与utc时间的时间差,以秒计算  '-32400'
    print(time.asctime())    #返回时间格式"Thu Aug 31 08:28:02 2017",
    print(time.localtime())  #返回本地时间 的struct time对象格式'time.struct_time(tm_year=2017, tm_mon=8, tm_mday=31, tm_hour=8, tm_min=28, tm_sec=2, tm_wday=3, tm_yday=243, tm_isdst=0)'
    print(time.gmtime(time.time()-800000)) #返回utc时间的struc时间对象格式'time.struct_time(tm_year=2017, tm_mon=8, tm_mday=21, tm_hour=18, tm_min=14, tm_sec=42, tm_wday=0, tm_yday=233, tm_isdst=0)'
    print(time.asctime(time.localtime()))  #返回时间格式"Thu Aug 31 08:28:02 2017"
    print(time.ctime())         #返回 同上"Thu Aug 31 08:28:02 2017"
    
    # 日期字符串 转成 时间戳
    string_2_struct = time.strptime("2016/05/22","%Y/%m/%d") #将日期字符串 转成 struct时间对象格式 time.struct_time(tm_year=2016, tm_mon=5, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=143, tm_isdst=-1)
    print(string_2_struct)
    struct_2_stamp = time.mktime(string_2_struct)    #将struct时间对象转成时间戳    '1463846400.0'
    print(struct_2_stamp)    
    
    #将时间戳转为字符串格式
    print(time.gmtime(time.time()-86640))  #将utc时间戳转换成struct_time格式  'time.struct_time(tm_year=2017, tm_mon=8, tm_mday=30, tm_hour=0, tm_min=24, tm_sec=2, tm_wday=2, tm_yday=242, tm_isdst=0)'
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #将utc struct_time格式转成指定的字符串格式 '2017-08-31 00:28:02'
    

     将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
     python中时间日期格式化符号:

      %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   当前时区的名称
      %%  %号本身 
    

     

    # 格式化时间  —— 字符串: 给人看的
    # 时间戳时间 —— float时间 : 计算机看的
    # 结构化时间 —— 元祖 :计算用的
    print(time.strftime("%Y-%m-%d %a %H:%M:%S"))  #year month day HOUR MINUTE SECOND
    print(time.strftime("%Y/%m/%d %H:%M:%S"))  #year month day HOUR MINUTE SECOND
    print(time.strftime("%m-%d %H:%M:%S"))  #year month day HOUR MINUTE SECOND
    print(time.strftime("%H:%M:%S"))  #year month day HOUR MINUTE SECOND
    print(time.strftime("%H:%M"))  #year month day HOUR MINUTE SECOND
    

  • 相关阅读:
    cjson库的使用以及源码阅读
    Map集合 把map 集合 转成Set的方法
    JAVA 吃货联盟
    第二本 第六章 接口 采用面向接口编程组装一台计算机
    java 类和对象
    Jdk安装和环境配置
    Spring mvc 同类之间方法的互相跳转 "redirect:/manage/ManageUser";
    关于Mybatis参数传值问题(常用) 个人比较推荐第二种哦,可以减少代码量,唯一要注意的是自己传递的参数个数个顺序就好
    数据库拼接字符模糊查询语句(mybatis中运用(xml文件))
    ExpandableListAdapter实现的三程常用方式
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/7421280.html
Copyright © 2020-2023  润新知