精华内容
下载资源
问答
  • python time模块

    千次阅读 2017-11-14 15:17:43
    python time模块

    在python中有如下三种方式来表示时间:

    a: 时间戳    (时间戳表示是从1970年1月1号 00:00:00开始到现在按秒计算的偏移量,是float类型。

                         返回时间戳的函数主要有 time()、clock()等。)

    b:格式化的时间字符串

    c:元组   (struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime()以及strptime())

    >>> import time as tm
    >>> tm.localtime()
    time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=14, tm_min=36, tm_sec=14, tm_wday=1, tm_yday=318, tm_isdst=0)
    >>> 
    在元组中既可以直接使用元组索引获取对应项的值也可以调用成员符号获取对应的值

    >>> import time as tm
    >>> tm.localtime()
    time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=14, tm_min=36, tm_sec=14, tm_wday=1, tm_yday=318, tm_isdst=0)
    >>> tl=tm.localtime()
    >>> tl
    time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=14, tm_min=37, tm_sec=52, tm_wday=1, tm_yday=318, tm_isdst=0)
    >>> tl[0]    #使用元组索引获取值
    2017
    >>> tl[1]
    11
    >>> tl.tm_year     #调用成员符号获取值        
    2017
    >>> 


    常用函数:

    time():返回当前时间的时间戳

    >>> tm.time()
    1510641753.9150999
    >>> 
    localtime(1550265452.89) :将一个时间戳转换为当前时区的struct_time,即时间数组格式的时间 (无参数则默认当前时间即会调用time.time())

    >>> tm.localtime(1550265452.89)
    time.struct_time(tm_year=2019, tm_mon=2, tm_mday=16, tm_hour=5, tm_min=17, tm_sec=32, tm_wday=5, tm_yday=47, tm_isdst=0)
    >>> tm.localtime()
    time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=14, tm_min=48, tm_sec=8, tm_wday=1, tm_yday=318, tm_isdst=0)
    >>> 
    mktime(t):将一个struct_time转化为时间戳 
    >>> tm.mktime(tm.localtime())
    1510642248.0
    >>> 
    sleep(secs): 线程休眠指定时间,单位为秒。
    clock() :这个函数, 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。

                         在不同的系统上含义不同。在NUix系统上,它返回的是“进程时间”(返回的是CPU时间),返回时间戳。

                         而在Windows中,第一次调用,返回的是进程运行时实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。 

    >>> tm.clock()
    1.1327311734415319e-06       #返回的是进程运行时间的时间戳
    >>> tm.clock()
    24.568409033757654                  #返回第二次调用与第一次调用之间时间的时间戳
    >>> tm.clock()               
    32.22196849043937                       #返回第三次调用与第一次调用之间时间 的时间戳 
    >>> 
    strftime( format [, t] ) :返回字符串表示的当地时间。 
    把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串,格式由参数format决定。

    如果未指定,将传入time.localtime()。如果元组中任何一个元素越界,就会抛出ValueError的异常。函数返回的是一个可读表示的本地时间的字符串。 
     字符串格式符号(区分大小写): 

    %a  本地星期名称的简写(如星期四为Thu)      
    %A  本地星期名称的全称(如星期四为Thursday)      
    %b  本地月份名称的简写(如八月份为agu)    
    %B  本地月份名称的全称(如八月份为august)       
    %c  本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06)       
    %d  一个月中的第几天(01 - 31)  
    %f  微妙(范围0.999999)    
    %H  一天中的第几个小时(24小时制,00 - 23)       
    %I  第几个小时(12小时制,0 - 11)       
    %j  一年中的第几天(001 - 366)     
    %m  月份(01 - 12)    
    %M  分钟数(00 - 59)       
    %p  本地am或者pm的相应符      
    %S  秒(00 - 61)    
    %U  一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之    前的所有天数都放在第0周。     
    %w  一个星期中的第几天(0 - 6,0是星期天)    
    %W  和%U基本相同,不同的是%W以星期一为一个星期的开始。    
    %x  本地相应日期字符串(如15/08/01)     
    %X  本地相应时间字符串(如08:08:10)     
    %y  去掉世纪的年份(00 - 99)两个数字表示的年份       
    %Y  完整的年份(4个数字表示年份)
    %z  与UTC时间的间隔(如果是本地时间,返回空字符串)
    %Z  时区的名字(如果是本地时间,返回空字符串)       
    %%  ‘%’字符           

    >>> tm.strftime("%Y-%m-%d %H:%M:%S",tm.localtime())
    '2017-11-14 15:11:14'
    strptime(string[,format]) :将格式字符串转化成struct_time. 
    该函数是time.strftime()函数的逆操作。time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。所以函数返回的是struct_time对象。 
    >>> ff =tm.strptime('2017-11-14 15:11:14',"%Y-%m-%d %H:%M:%S")
    >>> ff
    time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=15, tm_min=11, tm_sec=14, tm_wday=1, tm_yday=318, tm_isdst=-1)
    >>> tm.strftime("%Y-%m-%d %H:%M:%S",ff)
    '2017-11-14 15:11:14'
    >>> 

    --------------------定时器--------------------------------

    示例代码:

    import time as t
    
    class MyTimer():
        def __init__(self):
            self.unit = ['年','月','日','时','分','秒']
            self.prompt='未开始计时'
            self.lasted = []
            self.begin = 0
            self.end = 0
    
        
        def __str__(self):
            return self.prompt
    
        __repr__ =__str__
    
        def __add__(self,other):
            prompt='总共运行了'
            result=[]
            for index in range(6):
                result.append(self.lasted[index]+other.lasted[index])
                if result[index]:
                    prompt += (str(result[index])+self.unit[index])
            return prompt
        
        #开始计时
        def start(self):
            self.begin = t.localtime()
            self.prompt='提示:请先调用stop()停止计时!!!'
            print('计时开始。。。')
        #计时结束
        def stop(self):
            if not self.begin:
                print('请先调用start()启动定时器...')
            else:
                self.end = t.localtime()
                self._calc()
                print('计时结束!!')
    
        #统计时间
        def _calc(self):
            self.lasted=[]
            self.prompt='运行时间:'
            for index in range(6):
                self.lasted.append(self.end[index]-self.begin[index])          
                if self.lasted[index]:
                    self.prompt += (str(self.lasted[index])+self.unit[index])
            #将self.begin与self.end重置为0
            self.begin = 0
            self.end = 0
           
    
    


    展开全文
  • Python time模块

    2018-06-16 15:38:56
    Python time模块1)代码import time # 获取当前时间 localtime = time.localtime() print(localtime) #格式化1 localtime1 = time.asctime(localtime) print(localtime1) #格式化2 localtime2 = time.strftime(&...

    Python time模块

    1)代码

    import time
    # 获取当前时间
    localtime = time.localtime()
    print(localtime)
    
    #格式化1
    localtime1 = time.asctime(localtime)
    print(localtime1)
    
    #格式化2
    localtime2 = time.strftime("%Y-%m-%d %H:%M:%S")
    print(localtime2)
    

    2)输出结果

    time.struct_time(tm_year=2018, tm_mon=6,tm_mday=15, tm_hour=17, tm_min=3, tm_sec=0, tm_wday=4, tm_yday=166, tm_isdst=0)

    Fri Jun 15 17:03:00 2018

    2018-06-15 17:03:00



    展开全文
  • PythonTime模块

    千次阅读 2018-11-29 00:30:54
    导入time模块 import time; 通常有这几种方式来表示时间: 1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,...

    导入time模块

    import time;

    通常有这几种方式来表示时间:

    1)时间戳

    2)格式化的时间字符串

    3)元组(struct_time)共九个元素。

    • UTCCoordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8DSTDaylight Saving Time)即夏令时。
    • 时间戳(timestamp)的方式:通常来说,时间戳表示的是从19701100:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time()clock()
      • time.localtime([secs])

    将一个时间戳转换为当前时区的struct_timesecs参数未提供,则以当前时间为准。

    print(time.localtime())
    print(time.localtime(5230457284.1361799))

    实行结果:

    time.struct_time(tm_year=2018, tm_mon=11, tm_mday=29, tm_hour=0, tm_min=8, tm_sec=40, tm_wday=3, tm_yday=333, tm_isdst=0)

    time.struct_time(tm_year=2135, tm_mon=10, tm_mday=1, tm_hour=0, tm_min=48, tm_sec=4, tm_wday=5, tm_yday=274, tm_isdst=0)

    注意:这里的tm_wday=3表示的是周几,但是要在这个返回值的基础上往后推一天,即表示的是周四,而不是周三。

    • time.time()

    返回当前时间的时间戳。

    print(time.time())

    实行结果:

    1543421585.150462

    • time.mktime(t)

    将一个struct_time转化为时间戳。

    print(time.mktime(time.localtime()))

    执行结果;

    1543421650.0

    • time.sleep(secs)

    线程推迟指定的时间运行。单位为秒。

    • time.clock()

    这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是进程时间,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

    • time.asctime([t])

    把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将time.localtime()作为参数传入。

    print(time.asctime())

    实行结果:

    Thu Nov 29 00:16:04 2018

    • time.ctime([secs])

    把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))

    print(time.ctime())
    print(time.time())
    print(2074518108)

    试行结果:

    Thu Nov 29 00:17:17 2018
    1543421837.8250475
    2074518108

    • time.strftime(format[, t])

    把一个代表时间的元组或者struct_time(如由time.localtime()time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

     

    %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 区的名字(如果不存在为空字符)
    %% %’字符

     

     

    备注

    1. “%p”只有与“%I”配合使用才有效果。
    2. 文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。
    3. 当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U%W才会被计算。

     

    print(time.strftime("%Y-%m-%d %X", time.localtime()))
     

    实行结果:

    2018-11-29 00:22:35

     
    • time.strptime(string[, format])

    把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

    print(time.strptime('2018-9-05 16:37:06', '%Y-%m-%d %X'))

    实行结果:

    print(time.strptime('2018-9-05 16:37:06', '%Y-%m-%d %X'))

    在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"

    time模块方法间关系(转自Python技术博文)

    展开全文
  • 主要和大家一起简单学习一下Python time模块Python time模块提供了一些用于管理时间和日期的C库函数,对time模块感兴趣的小伙伴们可以参考一下
  • python time模块详解python 的内嵌time模板翻译及说明一、简介time模块提供各种操作时间的函数说明:一般有两种表示时间的方式:第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的第二...

    python time模块详解

    python 的内嵌time模板翻译及说明

    一、简介

    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

    该函数有两个功能,

    在第一次调用的时候,返回的是程序运行的实际时间;

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

    示例:

    import time

    if __name__ == '__main__':

    time.sleep(1)

    print "clock

    相关文档:

    参考链接:http://www.woodpecker.org.cn/diveintopython/functional_programming/dynamic_import.html

    一 动态导入模块

    Python的import不能接受变量,所以应该用 __import__函数来动态导入。

    如下的代码无法正常导入模块

    modules = ['OpenSSL', 'Crypto', 'MySQLdb', 'sqlite3', 'zope.interface', 'pyasn1', 'twisted ......

    初学python,现在要读一个二进制文件,查找doc只发现file提供了一个read和write函数,而且读写的都是字符串,如果只是读写char等一个字节的还行,要想读写如int,double等多字节数据就不方便了。在网上查到一篇贴子,使用struct模块里面的pack和unpack函数进行读写。下面就自己写代码验证一下。

    >>> from struct ......

    既然选择了远方,就必须日夜兼程 http://wrsuifeng.javaeye.com

    Python代码

    # Filename: excel.py

    import os,sys,time

    import win32com.client

    import traceback

    excel = win32com.client.Dispatch(" ......

    http://www.cnblogs.com/Jedimaster/archive/2007/02/28/660209.html

    朋友的家人做生意,每日从各地分店处收集报表,然后回去汇总。由于不想用那种复杂的管理软件,就叫他写一个小工具。于是他找到了我,让我想想办法。

    Python是个令人惊奇的工具,而不仅仅是一种语言。对比老牌的Perl,看似Python不是那么的精通 ......

    CSDN站内转帖:

    http://blog.csdn.net/kiki113/archive/2009/03/28/4033017.aspx

    python 的内嵌time模板翻译及说明

    一、简介

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

    说明:一般有两种表示时间的方式:

    第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒� ......

    展开全文
  • python中时间 time 模块时间日期格式化1. strftime() 时间元祖 → 时间字符串格式# 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。time.strftime(fmt[,tupletime])实例import timeprint (time....
  • 在本篇文章里小编给大家分享的是关于Python time模块知识点及用法,需要的朋友们可以学习下。
  • 2、python中,表示时间的方式有:时间戳:timestamp格式化的字符串元组:struct_time3、time的函数1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数为空时,以当前时间为准。属性...
  • Pythontime模块提供了各种操作时间的功能。在大多数的编程语言中,表示时间的方法有两种,一是时间戳。即从1970年1月1日00:00:00开始按秒计算的偏移量;二是该语言自己的数据结构。Python中表示时间的数据结构元组...
  • python time模块详解

    千次阅读 2016-08-19 17:16:59
    python time模块详解
  • 一、在Python中,时间的表示通常有以下三方式:UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。时间戳(timestamp)的方式:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,523
精华内容 5,809
关键字:

pythontime模块

python 订阅