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

    时间表示形式

    在Python中,通常有这三种方式来表示时间,时间戳,元组(struct_time)、格式化的时间字符串:

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

    返回的是float类型

    2、格式化的时间字符串(format string):'1988-03-16'

    3、元组struct_time:struct_time元组共有9个元素(年,月,日,时,分,秒,一年中第几周,一年中第几天等)

    # <1> 时间戳
    
    >>> import time
    >>> time.time()      #--------------返回当前时间的时间戳
    
    1493136727.099066
    
    # <2> 时间字符串
    
    >>> time.strftime("%Y-%m-%d %X")
    '2017-04-26 00:32:18'
    
    # <3> 时间元组
    
    >>> time.localtime()
    time.struct_time(tm_year=2017, tm_mon=4, tm_mday=26,
                     tm_hour=0, tm_min=32, tm_sec=42, tm_wday=2,
                     tm_yday=116, tm_isdst=0)
    复制代码

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

    几种时间形式的转换

    #一 时间戳<---->结构化时间:  localtime/gmtime   mktime
    
    >>> time.localtime(3600*24)
    >>> time.gmtime(3600*24)
    
    >>> time.mktime(time.localtime())
    
    
    #字符串时间<---->结构化时间: strftime/strptime
    
    >>> time.strftime("%Y-%m-%d %X", time.localtime())
    >>> time.strptime("2017-03-16","%Y-%m-%d")

    >>> time.asctime(time.localtime(312343423))
    'Sun Nov 25 10:03:43 1979'
    >>> time.ctime(312343423)
    'Sun Nov 25 10:03:43 1979'
    1 #--------------------------其他方法
    2 # sleep(secs)
    3 # 线程推迟指定的时间运行,单位为秒。
  • 相关阅读:
    287. Find the Duplicate Number
    基本排序算法实现
    Java内存模型
    JVM之垃圾收集器与内存分配回收策略(二)
    Java并发编程基础——同步
    二维数组的查找问题
    Maven整合SSM测试
    Mysql基础
    SpringMVC之Controller和参数绑定
    Spring+SpringMVC+Mybatis整合
  • 原文地址:https://www.cnblogs.com/pyyu/p/6769108.html
Copyright © 2011-2022 走看看