zoukankan      html  css  js  c++  java
  • Python标准库

     time模块中时间表现的格式主要有三种:

      a、时间戳:Timestamp,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

      b、时间元组:struct_time,共有九个元素组。

           c、格式化时间:Format string ,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。

    struct_time元组元素结构

    属性                            值
    tm_year(年)                  比如2011 
    tm_mon(月)                   1 - 12
    tm_mday(日)                  1 - 31
    tm_hour(时)                  0 - 23
    tm_min(分)                   0 - 59
    tm_sec(秒)                   0 - 61
    tm_wday(weekday)             0 - 6(0表示周日)
    tm_yday(一年中的第几天)        1 - 366
    tm_isdst(是否是夏令时)        默认为-1

    Format string结构化表示

    格式 含义
    %a 本地(locale)简化星期名称
    %A 本地完整星期名称
    %b 本地简化月份名称
    %B 本地完整月份名称
    %c 本地相应的日期和时间表示
    %d 一个月中的第几天(01 - 31)
    %H 一天中的第几个小时(24小时制,00 - 23)
    %I 第几个小时(12小时制,01 - 12)
    %j 一年中的第几天(001 - 366)
    %m 月份(01 - 12)
    %M 分钟数(00 - 59)
    %p 本地am或者pm的相应符
    %S 秒(01 - 61)
    %U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
    %w 一个星期中的第几天(0 - 6,0是星期天)
    %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
    %x 本地相应日期
    %X 本地相应时间
    %y 去掉世纪的年份(00 - 99)
    %Y 完整的年份
    %Z 时区的名字(如果不存在为空字符)
    %% ‘%’字符

    图示:

    代码示例:

    一、函数time.time()用于获取当前时间,时间戳
       每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示,时间戳单位最适于做日期运算。

    import time
    
    time_stamp = time.time()
    print "当前时间戳为:", time_stamp
    # 当前时间戳为: 1587869475.66

    二、函数time.localtime()用于获取当前时间,时间元组

           接收时间戳,返回时间元组

    import time
    
    time_tuples = time.localtime()  # 等价于 time.localtime(time.time())
    print "本地时间为 :", time_tuples
    # 本地时间为 : time.struct_time(tm_year=2020, tm_mon=4, tm_mday=26, tm_hour=11, tm_min=4, tm_sec=9, tm_wday=6, tm_yday=117, tm_isdst=0)

    三、函数time.mktime()

      接受时间元组,返回时间戳
    # 将格式字符串转换为时间戳
    a = "Sun Apr 26 11:10:17 2020"
    print time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y"))  # 1587870617.0
    
    

    四、函数time.strftime()用于格式化日期,格式:time.strftime('格式定义',‘结构化时间’)   结构化时间参数若不传,则显示当前时间

       接受时间元组,返回格式化时间

    import time
    
    # 格式化成2020-04-26 11:10:17形式
    print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    
    # 格式化成Sun Apr 26 11:10:17 2020形式
    print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

    五、函数time.strptime()  

      接受格式化时间,返回时间元组
    import time
    
    print(time.strptime('2020-04-26',"%Y-%m-%d"))
    # time.struct_time(tm_year=2020, tm_mon=4, tm_mday=26, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=117, tm_isdst=-1)

    六、函数time.sleep(s)用于推迟调用线程的运行,s指秒

     
  • 相关阅读:
    ActiveMQ 即时通讯服务 浅析
    Asp.net Mvc (Filter及其执行顺序)
    ActiveMQ基本介绍
    ActiveMQ持久化消息的三种方式
    Windows Azure Virtual Machine (27) 使用psping工具,测试Azure VM网络连通性
    Azure China (10) 使用Azure China SAS Token
    Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置
    Windows Azure Storage (22) Azure Storage如何支持多级目录
    Windows Azure Virtual Machine (26) 使用高级存储(SSD)和DS系列VM
    Azure Redis Cache (2) 创建和使用Azure Redis Cache
  • 原文地址:https://www.cnblogs.com/mcladyr/p/12778438.html
Copyright © 2011-2022 走看看