zoukankan      html  css  js  c++  java
  • time模块

    时间模块

    time.sleep(secs)
    (线程)推迟指定的时间运行,单位为秒
    time.time()
    获取当前时间

    表示时间的三种方式

    在python中,通常是有三种方式来表达时间:时间戳,元组(struct_time),格式化的时间字符串

    (1)时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按照秒计算的偏移量,我们运行

    "type(time.time())",返回的是float类型.

    (2)格式化的时间字符串(Format String):

    %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中时间日期格式化符号:

    (3)元组(struct_time):struct_time元组共有9个元素

    首先我们导入time模块

    导入时间模块
    import time
    
    时间戳
    time.time()
    
    时间字符串
    time.strftime("%Y-%m-%d %X")
    '2018-08-20 20:20:20'
    time.strftime("%Y-%m-%d %H-%M-%S")
    '2018-08-20 20-25-33'
     
     时间元组:localtime将一个时间戳转换成当前时区的struct_time
    
    time.localtime()
    time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,
              tm_hour=13, tm_min=59, tm_sec=37, 
                     tm_wday=0, tm_yday=205, tm_isdst=0)

    小结:时间戳是计算机能够识别的时间,时间字符串是人能看懂的时间,元组则是用来操作时间的

    时间戳 -localtime/gmtime->结构化时间 -strftime->格式化时间
    时间戳 <-mktime-结构化时间 <-strptime-格式化时间
    #时间戳-->结构化时间
    #time.gmtime(时间戳)    #UTC时间,与英国伦敦当地时间一致
    #time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间 
    >>>time.gmtime(1500000000)
    time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
    >>>time.localtime(1500000000)
    time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
    
    #结构化时间-->时间戳 
    #time.mktime(结构化时间)
    >>>time_tuple = time.localtime(1500000000)
    >>>time.mktime(time_tuple)
    1500000000.0

    time.gmtime  时间戳转换成结构化时间   转换成英国伦敦时间

    time.localtime  时间戳转换成结构化时间  转换成北京时间   与英国伦敦相差8个小时

    time.mktime  结构化时间转换成时间戳  

    **********************time.strftime  结构化时间转换成字符串时间

  • 相关阅读:
    【java】对象赋值给另一个对象
    spring boot系列(五)spring boot 配置spring data jpa (查询方法)
    Spring Data JPA 查询
    Spring Data JPA 介绍
    OpenID简介
    OAUTH协议介绍
    URL encoding(URL编码)
    RESTful 介绍
    spring boot系列(四)spring boot 配置spring data jpa (保存修改删除方法)
    spring boot 启动报 java.lang.NoClassDefFoundError: ch/qos/logback/core/spi/LifeCycle 错误
  • 原文地址:https://www.cnblogs.com/anfusong/p/9513400.html
Copyright © 2011-2022 走看看