zoukankan      html  css  js  c++  java
  • Python 基础

    时间的表示方式

    1. 间戳 timestamp:  从1970年1月1日 00:00:00 开始按秒计算的偏移量,以float数据类型呈现。 返回时间戳的函数有: time() , clock() 等。 

    2. sruct_time 元祖方式: 返回struct_time元祖的函数包括 gmtime(), localtime(), strptim()。 返回的元祖包括以下9个元素。 

    索引 INDEX 属性 ATTRIBUTE 值 VALUES
    0 tm_year  比如2011
    1 tm_mon 1-12
    2 tm_mday 1-31
    3 tm_hour 0-23
    4 tm_min 0-59
    5 tm_sec 0-61
    6 tm_wday 0-6(0表示周日)
    7 tm_yday (一年中的第几天) 1-366
    8 tm_isdst(是否夏令时) default # : -1

    * 注 - 时区: UTC (coordinated universal time, 世界协调时)。 中国UTC+8。DST:Daylight saving time

    3. 格式化的时间字符串 parsing and formatting times:  以下格式化时间字符串格式表达

    格式 含义
    %a 本地 简化星期名称
    %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 的相应符; 和%I配合使用
    %S 秒(01-61)
    %U

    一年中的星期数。(00-53星期天是一个星期的开始。)

    第一个星期天之前的所有天数 放在第0周

    %w 一个星期中的第几天(0-6,0为星期天)
    %W 和%U基本相同,不同的是%W以星期一为一星期的开始
    %x 本地相应日期
    %X 本地相应时间
    %y 去掉世纪的年份(00-99)
    %Y 完整的年份
    %Z 时区的名字(如果不存在为空字符)
    %% %字符

    常用操作

    import time
    
    print(time.localtime())  # 返回当前时间的struct_time
    print(time.localtime(1304575584.1361799))   # time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0)
    # 将 时间戳 转为 当前时区的struct_time.
    
    print(time.gmtime())
    # 和localtime类似, gmtime 是将 时间戳 转为 UTC+0时区的struct_time
    
    
    print(time.time())
    # 返回当前时间的时间戳
    
    print(time.mktime(time.localtime()))
    t = (2019, 2, 15,10,13,38,1,48,0) # tupletime
    print(time.mktime(t))  # 返回1550196818.0
    # 将一个struct_time 转为 时间戳
    
    
    print(time.asctime())
    # 将 元祖或者struct_time 转为 “Sun Aug 20 12:30:11 2017”的形式
    # 如果没有参数,将会将time.localtime()作为参数传入
    
    print(time.ctime())
    # 将 时间戳 转为 “Sun Aug 20 12:30:11 2017”的形式
    
    print(time.strftime('%Y-%m-%d %X', time.localtime()))  # 2017-08-20 20:33:15
    # 将struct_time元组 转为 格式化的时间字符串
    
    print(time.strptime('2011-05-05 16:37:06',"%Y-%m-%d %X")) # time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
    # 将 格式化的时间字符串 转为 struct_time 元组
    
    
    print(time.sleep(1))
    # 将线程延迟t秒执行
    1 import time
    2 
    3 time.sleep(2)
    4 print("clock1:%s" % time.clock())  # 返回是程序运行时间
    5 time.sleep(2)
    6 print("clock2:%s" % time.clock())  # 返回是与第一个time.clock的时间间隔
    7 time.sleep(2)
    8 print("clock3:%s"% time.clock())  # 返回是与第一个time.clock的时间间隔
    特殊的time.clock

    表达的互相转换

  • 相关阅读:
    .NET2.0基础类库中的范型——FunctionalProgramming
    原则
    080711 30℃
    关于mcp
    080714 33℃
    080715 31℃
    080716 30℃
    11号
    iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
    UIView总结
  • 原文地址:https://www.cnblogs.com/lg100lg100/p/7346278.html
Copyright © 2011-2022 走看看