精华内容
下载资源
问答
  • 由于Pythontime模块实现主要调用C库,所以各个平台可能有所不同。2.UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。3....
  • Python time模块详解

    2019-08-24 17:24:21
    Python中内置的time模块主要包含许多提供日期、时间功能的类与函数,如果程序要与时间打交道,有时就会用到该模块。 time模块中表现时间的格式主要有以下几种: timestamp(时间戳):表示从格林威治时间1970年01月...

    Python中内置的time模块主要包含许多提供日期、时间功能的类与函数,如果程序要与时间打交道,有时就会用到该模块。

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

    • timestamp(时间戳):表示从格林威治时间1970年01月01日0时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的偏移量(单位:s)。
    • struct_time(时间元组):表示一个详细准确的日期时间,该元组包含九个元素,分别为:

    time模块常用函数:

    1. time.time()

    返回当前时间的时间戳

    示例:

    import time
    print(time.time())
    #1566613537.6274903
    

    2. time.ctime(secs)

    把一个时间戳转换为表示本地时间的字符串。如果未指定secs就使用time()获取当前时间的时间戳并转换后返回。

    示例:

    import time
    print(time.ctime())
    print(time.ctime(0))
    ##
    Sat Aug 24 10:31:01 2019(当前时间)
    Thu Jan  1 08:00:00 1970(相对格林威治时间偏移量为0的时间)
    

    看到这个示例你可能会有疑问,格林威治时间不是 1970年01月01日0时00分00秒 么?为什么用ctime()输出偏移量为0的格林威治时间却是1970年01月01日08时00分00秒?
    这是因为实际输出时会考虑到时区的影响,所以以北京时间为准了。

    3.time.gmtime(secs)

    将一个时间戳转换为struct_time对象。如果未指定参数,则使用time()函数返回的当前时间戳。

    示例:

    import time
    print(time.gmtime())
    #
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=24, tm_hour=2, tm_min=45, tm_sec=20, tm_wday=5, tm_yday=236, tm_isdst=0)
    

    4.time.localtime(secs)

    将一个时间戳转换为本地时间的struct_time对象。未指定参数,则调用time()获取当前时间戳。

    示例:

    import time
    print(time.localtime())
    #
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=24, tm_hour=15, tm_min=29, tm_sec=25, tm_wday=5, tm_yday=236, tm_isdst=0)
    

    gmtime()与localtime()很像,它们只有一点不同,即gmtime()返回的是0时区的struct_time时间,而localtime()返回的是本地时区的struct_time时间。

    5.time.asctime(t)

    时间元组或struct_time转换时间字符串。如果不指定参数t,则使用localtime()返回的时间作为t,即当前时间。
    时间元组:时间元组即与struct_time相同格式的包含九个元素的元组。

    示例:

    import time
    print(time.asctime())
    #Sat Aug 24 15:36:34 2019
    

    如果均不指定参数,asctime()与ctime()返回的结果是一样的,它们两个都是将时间转换为字符串形式,只不过ctime()转换时间戳,asctime()转换struct_time或时间元组。

    6.time.mktime(t)

    localtime()的反转函数,用于将一个时间元组或者struct_time时间转换为时间戳,未指定时间或指定无效时间会引发TypeError错误。

    示例:

    import time
    print(time.mktime(time.localtime()))
    #1566632951.0
    

    7.time.strftime(format,t)

    将gmtime()或localtime()返回的时间元组或struct_time转换为与format格式相同的字符串。如果未提供t参数,则使用localtime()获取本地时间。

    format字符串支持的指令:
    在这里插入图片描述
    在这里插入图片描述
    示例:

    import time
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
    #2019-08-24 16:33:43
    

    8.time.strptime(string,format)

    把一个时间字符串按照format的格式解析为时间元组,并返回一个struct_time对象

    示例:

    import time
    print(time.strptime("27 Jul 1999","%d %b %Y"))
    #
    time.struct_time(tm_year=1999, tm_mon=7, tm_mday=27, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=208, tm_isdst=-1)
    

    可以看到,添入数据并不完整的情况下,会添入默认数据,默认数据为:(1900, 1, 1, 0, 0, 0, 0, 1, -1)

    9.time.sleep(secs)

    使当前线程休眠secs秒。

    10.time.process_time()

    返回当前进程使用CPU的时间,单位秒。

    示例:

    import time
    print(time.process_time())
    #0.046875
    
    展开全文
  • python time模块详解

    2014-08-20 11:02:11
    time模块 time模块提供各种操作时间的函数 mport time print time.time() 输出的结果是: 1279578704.6725271 但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的...

    取得时间相关的信息的话,要用到python time模块

    time模块提供各种操作时间的函数


    mport time
    print time.time()
    输出的结果是:
    1279578704.6725271

    但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:
    time.localtime(time.time())


    time.localtime()方法,作用是格式化时间戳为本地的时间。
    输出的结果是:
    time.struct_time(tm_year=2010, tm_mon=7, tm_mday=19, tm_hour=22, tm_min=33, tm_sec=39, tm_wday=0, tm_yday=200, tm_isdst=0)

    现在看起来更有希望格式成我们想要的时间了。
    time.strftime('%Y-%m-%d',time.localtime(time.time()))

    最后用time.strftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:


    2010-07-19  

    说明:一般有两种表示时间的方式:
           第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
           第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同
        year (four digits, e.g. 1998)
        month (1-12)
        day (1-31)
        hours (0-23)
        minutes (0-59)
        seconds (0-59)
        weekday (0-6, Monday is 0)
        Julian day (day in the year, 1-366)
        DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时
        If the DST flag is 0, the time is given in the regular time zone;
        if it is 1, the time is given in the DST time zone;
        if it is -1, mktime() should guess based on the date and time.

    二、函数介绍
    1.asctime()
      asctime([tuple]) -> string
      将一个struct_time(默认为当时时间),转换成字符串
            Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
            When the time tuple is not present, current time as returned by localtime()
            is used.
            
    2.clock()
      clock() -> floating point number
      该函数有两个功能,
      在第一次调用的时候,返回的是程序运行的实际时间

      以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔
      示例:

    [python] view plaincopy

    1. import time  

    2. if __name__ == '__main__':  

    3.     time.sleep(1)  

    4.     print "clock1:%s" % time.clock()  

    5.     time.sleep(1)  

    6.     print "clock2:%s" % time.clock()  

    7.     time.sleep(1)  

    8.     print "clock3:%s" % time.clock()  


    输出:

      clock1:3.35238137808e-006
      clock2:1.00004944763
      clock3:2.00012040636
      其中第一个clock输出的是程序运行时间
      第二、三个clock输出的都是与第一个clock的时间间隔

    3.sleep(...)
      sleep(seconds)
      线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这关是看不懂
      “The argument may be a floating point number for subsecond precision.”
    4.ctime(...)
      ctime(seconds) -> string
      将一个时间戳(默认为当前时间)转换成一个时间字符串
      例如:
      time.ctime()
      输出为:'Sat Mar 28 22:24:24 2009'
    5.gmtime(...)
      gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
      将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准
    6.localtime(...)
      localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
      将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准
    7.mktime(...)
      mktime(tuple) -> floating point number
      将一个以struct_time转换为时间戳


    8.strftime(...)
      strftime(format[, tuple]) -> string
      将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
      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 当前时区的名称
      %% %号本身 
        9.strptime(...)
      strptime(string, format) -> struct_time
      将时间字符串根据指定的格式化符转换成数组形式的时间
      例如:
      2009-03-20 11:45:39  对应的格式化字符串为:%Y-%m-%d %H:%M:%S
      Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y
    10.time(...)
       time() -> floating point number
       返回当前时间的时间戳 


    四、小应用
    1.python获取当前时间
       time.time() 获取当前时间戳
       time.localtime() 当前时间的struct_time形式
       time.ctime() 当前时间的字符串形式
       
    2.python格式化字符串  
      格式化成2009-03-20 11:45:39形式
      time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
      
      格式化成Sat Mar 28 22:24:24 2009形式
      time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 


    time.strftime('%Y-%m-%d', time.localtime(time.mktime(time.strptime(cur_day, '%Y%m%d'))))  


    3.将格式字符串转换为时间戳
      a = "Sat Mar 28 22:24:24 2009"
      b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))  

    展开全文
  • Python time 模块详解

    2017-11-04 15:26:34
    Python编程语言中,只要涉及到时间日期的操作,就会用到这个time模块。 应用的时候,有2种方式用来表示时间: 1 )、时间戳 2 )、格式化的时间str(字符串) 3 )、元组 (struct_time)以及calendar ...

    、python time 模块的简介


    在Python编程语言中,只要涉及到时间日期的操作,就会用到这个time模块。

    应用的时候,有2种方式用来表示时间:

    1 )、时间戳
    2 )、格式化的时间str(字符串)
    3 )、元组 (struct_time)以及calendar


    二、python time模块函数讲解

    要注意的是元组struct_time有9个元素,它们的索引的内容如下:

    [索引]          [属性]               [值]

    0             tm_year(年)    比如:2013
    1             tm_mon(月)        1~12
    2             tm_mday(日)       1~31
    3             tm_hour(小时)     0~23
    4             tm_min(分钟)       0~59
    5             tm_sec(秒)           0~59
    6             tm_wday(周)        0~6 (0是周日,依此类推)
    7             tm_yday              (一年中第几天,1~366)
    8             tm_isdst(夏令制) (默认为-1)
    玩蛇网提示:这些属性中的年月日和时间是最长用的,一定要记牢。

    下面讲time模块的常用函数:
    1.time.localtime([secs]) :这个函数的作用是将时间戳,转换成当前时区的时间结构,返回的是一个元组。secs参数如果没有提供的话,系统默认会以当前时间做为参数。

    2.time.time() 这个模块的核心之一就是time(),它会把从纪元开始以来的秒数作为一个float值返回。

    3.time.ctime() 将一个时间戳,转换为一个时间的字符串。

    4.time.sleep() 经常在写程序的想让程序暂停一下再运行,这个时间sleep()方法就派上用场了,它可以让程序休眠,参数是以秒计算。

    5.time.clock() 返回浮点数,可以计算程序运行的总时间,也可以用来计算两次clock()之间的间隔。

    6.time.strftime() 将strume_time这个元组,根据你规定的格式,输邮字符串。


    四、python time模块注意事项

    在类Linux系统上我们使用time模块的time()方法,会比用clock()方法,精度更高一些,在Windows系统中用time.clock()能获得更准确的时间。
    这是因为每个系统平台,它们彼此的系统时钟实现方式不同。

    展开全文
  • Python - time模块详解

    千次阅读 2019-02-25 21:52:37
    原文地址:https://blog.csdn.net/weixin_40539892/article/details/78949521 ...一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以...

    原文地址:https://blog.csdn.net/weixin_40539892/article/details/78949521
    原文地址:https://blog.csdn.net/claroja/article/details/79197548

    一、简介
    time模块提供各种操作时间的函数
    说明:一般有两种表示时间的方式:
    第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的;
    第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同;
    在这里插入图片描述
    在这里插入图片描述
    year (four digits, e.g. 1998)
    month (1-12)
    day (1-31)
    hours (0-23)
    minutes (0-59)
    seconds (0-59)
    weekday (0-6, Monday is 0)
    Julian day (day in the year, 1-366)
    DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时
    If the DST flag is 0, the time is given in the regular time zone;
    if it is 1, the time is given in the DST time zone;
    if it is -1, mktime() should guess based on the date and time.

    夏令时介绍:http://baike.baidu.com/view/100246.htm
    UTC介绍:http://wenda.tianya.cn/wenda/thread?tid=283921a9da7c5aef&clk=wttpcts

    二、函数介绍
    1.asctime()
    asctime([tuple]) - > string
    将一个struct_time(默认为当时时间),转换成字符串
    Convert a time tuple to a string, e.g. ‘Sat Jun 06 16:26:11 1998’.
    When the time tuple is not present, current time as returned by localtime()
    is used.

    2.clock()
    clock() - > floating point number
    该函数有两个功能,
    在第一次调用的时候,返回的是程序运行的实际时间;
    以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

    示例:
    在这里插入图片描述
    输出:
    clock1:4.2765453724357834e-07
    clock2:1.0007325722222982
    clock3:2.0014531701175535
    其中第一个clock输出的是程序运行时间
    第二、三个clock输出的都是与第一个clock的时间间隔

    3.sleep(…)
    sleep(seconds)
    线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这个看不懂
    “The argument may be a floating point number for subsecond precision.”

    4.ctime(…)
    ctime(seconds) - > string

    将一个时间戳(默认为当前时间)转换成一个时间字符串

    例如:
    time.ctime()
    输出为:‘Mon Feb 25 21:25:23 2019’
    在这里插入图片描述

    5.gmtime(…)
    gmtime([seconds]) - > (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)

    将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准
    在这里插入图片描述

    6.localtime(…)
    localtime([seconds]) - >(tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)

    将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准
    在这里插入图片描述

    7.mktime(…)
    mktime(tuple) -> floating point number

    将struct_time转换为时间戳
    在这里插入图片描述

    8.strftime(…)
    strftime(format[, tuple]) - > string

    将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
    (根据struct_time类解析字符串,返回字符串)
    在这里插入图片描述

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

    9.strptime(…)
    strptime(string, format) - > struct_time

    将时间字符串根据指定的格式化符转换成数组形式的时间
    例如:
    2009-03-20 11:45:39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S
    Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y
    在这里插入图片描述

    10.time(…)
    time() - > floating point number

    返回当前的时间戳,单位是秒
    在这里插入图片描述

    应用
    获得今天凌晨00:00的时间戳
    在这里插入图片描述

    三、疑点
    1.夏令时
    在struct_time中,夏令时好像没有用,例如
    a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)
    b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)
    a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关3600,但是转换后输出都为646585714.0

    四、小应用
    1.python获取当前时间
    time.time() 获取当前时间戳
    time.localtime() 当前时间的struct_time形式
    time.ctime() 当前时间的字符串形式

    2.python格式化字符串
    格式化成2009-03-20 11:45:39形式
    time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

    格式化成Sat Mar 28 22:24:24 2009形式
    time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

    3.将格式字符串转换为时间戳
    a = “Sat Mar 28 22:24:24 2009”
    b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

    五、相互转化关系(目前还不是太明白) - 时间戳与时间字符串互相转化
    在这里插入图片描述

    展开全文
  • python time 模块详解

    2016-08-16 09:22:55
     time模块提供各种操作时间的函数  说明:一般有两种表示时间的方式:  第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的  第二种以数组的形式表示即(struct_time),共有九个...
  • 1、python中处理时间的标准库:time和datetime   在日常工作学习中,遇到最多的就是关于时间的处理,因此这里专门写了一篇文章,来对python中的时间处理模块进行详细的说明。 2、UTC时间和CST时间 ① UTC时间,又...
  • time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明:   虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 ...
  • 主要介绍了Python日期时间Time模块,结合实例形式详细分析了Python日期时间Time模块常用函数及相关操作技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,406
精华内容 4,962
关键字:

pythontime模块详解

python 订阅