zoukankan      html  css  js  c++  java
  • python(time 模块)

    一、Time 模块

     1.时间戳

    • 时间戳是指格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒) 起至现在的总秒数
    • 最早出现的 UNIX 操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为 UNIX TIME 的纪元时间(开始时间)

    2.time.time()

    • 返回当前时间的时间戳
      import time
      print (time.time())
      
      --> 1572350849.07

    3.time.localtime()

    • 当参数为默认值时,返回本地当前时间的时间元组
    • 当输入参数秒后,返回的是1970年1月1日早上8点后+参数秒数后的时间
      import time
      
      #不带参数
      
      print (time.localtime())
      
      --> time.struct_time(tm_year=2019, tm_mon=10, tm_mday=29, tm_hour=20, tm_min=12, tm_sec=47, tm_wday=1, tm_yday=302, tm_isdst=0)
      
      #带参数
      
      print (time.localtime(30))
      
      --> time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=30, tm_wday=3, tm_yday=1, tm_isdst=0)

    4.time.asctime()

    • 接受时间元组并返回一个可读的形式为 "Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串
    • 默认返回当前时间
      #带参数
      
      import time
      a = time.localtime(30)        #返回为时间元组
      print (time.asctime(a))
      
      #不带参数
      
      import time
      print (time.asctime())

    5.time.strftime()

    • 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数 format 决定
    • 时间元组参数为默认值时,返回当前格式化后的时间
    • 时间元组参数为给定值时,返回的是给定的时间元组所转化成的格式化时间
      import time
      
      #默认返回的是格式化后的时间
      print (time.strftime("%Y-%m-%d %H:%M:%S"))
      
      #返回的是给定的时间元组所转化成的格式化时间
      import time
      a = time.localtime(30)
      print (time.strftime("%Y-%m-%d %H:%M:%S",a))
      
      #封装返回当前格式化时间的函数
      import time
      def local_time():
           return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

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

    6.time.strptime(str,str_fmt)

    • 根据 str 的格式把时间字符串解析为时间元组
      #coding=utf-8
      
      import time
      A =  time.strftime("%Y-%m-%d %H:%M:%S")     #返回的是格式化后的时间
      print (time.strptime(A,"%Y-%m-%d %H:%M:%S"))  #将格式化后的时间转化为时间元组

    7.time.mktime(tupletime)

    • 接收时间元组并返回时间戳
      #coding=utf-8
      
      import time
      A =  time.strftime("%Y-%m-%d %H:%M:%S")     #返回的是格式化后的时间
      B = time.strptime(A,"%Y-%m-%d %H:%M:%S")     #将格式化后的时间转化为时间元组
      print (time.mktime(B))        #返回的是时间戳

    8.time.sleep(s)  延时

    print (1)
    time.sleep(3)   #暂停
    print (2)
    time.sleep(3)
    print (3)
  • 相关阅读:
    HDU 2594 扩展kmp模板题
    HDU 1358 简单kmp
    HDU 3336 扩展kmp
    SPOJ SUBLEX 求第k小子串
    Codeforces 235C
    HDU 4622 Reincarnation
    HDU 4622 求解区间字符串中的不同子串的个数
    [LeetCode] Length of Last Word 字符串查找
    [LeetCode] Sudoku Solver 解数独,递归,回溯
    [LeetCode] Longest Common Prefix 字符串公有前序
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/11761422.html
Copyright © 2011-2022 走看看