精华内容
下载资源
问答
  • python时间函数

    2011-02-21 22:14:34
    函数python时间操作函数,学习日记
  • Python时间函数

    2018-06-21 15:03:20
    在用Python编写程序时经常会遇到需要求解一个函数运行时间的情况,在做CS231n作业的时候,发现一个利用Python语言特性编写的比较巧妙的计算方法,这里记录和大家分享一下: def time_function(f, *args): "&...

    在用Python编写程序时经常会遇到需要求解一个函数运行时间的情况,在做CS231n作业的时候,发现一个利用Python语言特性编写的比较巧妙的计算方法,这里记录和大家分享一下:

    def time_function(f, *args):
        """
        Call a function f with args and return the time (in seconds) that 
        it took to execute.
        """
        import time
        tic = time.time()
        f(*args)
        toc = time.time()
        return toc - tic
    

    代码如上,只有几行,当实现了很好的封装和可用性。这里主要是用了Python中的可变参数和函数特性(函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:)。
    f是一个指向函数对象的引用别名;*args表示任何多个无名参数,它是一个tuple。
    应用如下:

    def time_function(f, *args):
        """
        Call a function f with args and return the time (in seconds) that 
        it took to execute.
        """
        import time
        tic = time.time()
        f(*args)
        toc = time.time()
        return toc - tic
    
    def addition(a, b, c):
        return a + b + c
    
    def subtract(a, b):
        return a - b
    
    add_time_cost = time_function(addition, 3, 4, 5)
    sub_time_cost = time_function(subtract, 3, 4)
    print('add_time_cost:', add_time_cost)
    print('sub_time_cost:', sub_time_cost)
    展开全文
  • python 时间函数

    千次阅读 2011-02-17 13:48:00
    Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。 time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。 time.sleep 可以通过调用...

    在应用程序的开发过程中,难免要跟日期、时间处理打交道。

     

    #取当日时间的零点零分零秒的时间戳
    def getzerotime():
            tm = int(time.time())
            dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")
            d_time = time.strptime(dt, '%Y%m%d%H%M%S')
            dd_time = datetime.datetime(*d_time[:3])
            i_et = int(time.mktime(dd_time.timetuple()))
            return i_et

    #取得当前时间的格式化时间串
    def getformattime(format="%Y%m%d%H%M%S"):
            tm = int(time.time())
            dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")
            return dt

     

    如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。

    Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。

    time.time   

    time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。

    time.sleep   

    可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。

     

    time.clock   

    在windows操作系统上,time.clock() 返回第一次调用该方法到现在的秒数,其精确度高于1微秒。可以使用该函数来记录程序执行的时间。下面是一个简单的例子:

    import time

    print time.clock() #1

    time.sleep(2)

    print time.clock() #2

    time.sleep(3)

    print time.clock() #3

    #---- result #3.91111160776e-06 #1.99919151736 #4.99922364435

    import time

    print time.clock() #1

     time.sleep(2)

    print time.clock() #2

    time.sleep(3)

    print time.clock() #3

    #---- result #3.91111160776e-06 #1.99919151736 #4.99922364435

     

    time.gmtime   

    该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象),

    下面是一个简单的例子:

     import time print time.gmtime()

    #获取当前时间的struct_time对象

    print time.gmtime(time.time() - 24 * 60 * 60)

     #获取昨天这个时间的struct_time对象

    #---- result #

    time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0)

    #

    time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0)

    import time print time.gmtime()

    #获取当前时间的struct_time对象

    print time.gmtime(time.time() - 24 * 60 * 60)

    #获取昨天这个时间的struct_time对象 #---- result #

    time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0)

    #time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0)

    time.localtime   

    time.localtime与time.gmtime非常类似,也返回一个struct_time对象,可以把它看作是gmtime()的本地化版本。

    time.mktime   

    time.mktime执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。

    例如:

    import time

    #下面两个函数返回相同(或相近)的结果

    print time.mktime(time.localtime())

    print time.time()

    import time

    #下面两个函数返回相同(或相近)的结果

    print time.mktime(time.localtime())

    print time.time() time.strftime   

       

    time.strftime将日期转换为字符串表示,它的函数原型为:time.strftime(format[, t])。参数format是格式字符串(格式字符串的知识可以参考:time.strftime),可选的参数t是一个struct_time对象。

     

    下面的例子将struct_time对象转换为字符串表示:

    import time

    print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())

     

    print time.strftime('Weekday: %w; Day of the yesr: %j') #

    ---- result #2009-06-23 15:30:53

    #Weekday: 2; Day of the yesr: 174 import time print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()) print time.strftime('Weekday: %w; Day of the yesr: %j') #

    ---- result #2009-06-23 15:30:53 #Weekday: 2; Day of the yesr: 174 time.strptime   

    按指定格式解析一个表示时间的字符串,返回struct_time对象。

    该函数原型为:time.strptime(string, format),两个参数都是字符串,

    下面是一个简单的例子,演示将一个字符串解析为一个struct_time对象:

    import time print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')

    #---- result #

    time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)

    import time print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')

    #---- result #

    time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)   

    以上介绍的方法是time模块中最常用的几个方法,在Python手册中还介绍了其他的方法和属性,如:time.timezone, time.tzname ...

    展开全文
  • python时间函数和常用格式化 python模块之XlsxWriter 转载于:https://www.cnblogs.com/Regle/p/7364265.html

    python时间函数和常用格式化

    python模块之XlsxWriter

    转载于:https://www.cnblogs.com/Regle/p/7364265.html

    展开全文
  • Python 时间函数 - 计算某一段代码的运行时间 我们有时候需要使用 Python时间函数,去计算某一段代码的运行时间,本文给出方法的介绍。 适用于 Python3.6 引入 time 模块 首先,我们需要引入 time 模块。 ...

    Python 时间函数 - 计算某一段代码的运行时间

    我们有时候需要使用 Python 的时间函数,去计算某一段代码的运行时间,本文给出方法的介绍。

    • 适用于 Python3.6

    引入 time 模块

    首先,我们需要引入 time 模块。

    import time as t
    

    不要使用 t.time() 方法

    t.time() 获取的是时间戳,并不适合用于运行时间的计量

    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

    不要使用 t.clock() 方法

    虽然 t.clock() 获取的是:以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
    但是,该方法依赖操作系统,在 Python 3.3 以后不被推荐,而在 3.8 版本中被移除,需使用下面的两个函数替代。

    推荐使用 t.perf_counter(), t.process_time() 方法

    • time.perf_counter(),返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。
    • time.process_time(),返回当前进程执行 CPU 的时间总和,不包含睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的
    展开全文
  • 提出问题即便是python资深用户也经常会错写 datetime.strptime(string, format), 颠倒两个参数的顺序而写成了datetime.strptime(format, string) ,与re.find(pattern, string)相混淆。分析问题1.datetime.strptime...
  • 很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速。其他更多的函数,大家也可以自行去搜集一点资料学习,小编就讲几个最简单的吧。1....
  • 牛魔王的故事我发现最好的方法是将感兴趣的“时刻”转换为可识别utc-timezone的datetime对象(在python中,datetime对象不需要时区组件)。然后,您可以使用astimezone转换为感兴趣的时区(参考)。from datetime import...
  • 我有一个数据name time0 acn 15306773590000000001 acn 15306773630000000002 acn 15306810230000000003 acn 15306810530000000004 acn 15306815310000000005 acn 1530681561000000000所以我想将时间列更改...
  • I have some log files with times in the format HH:MM::SS.nano_seconds (e.g.... I would like to create a datetime in python so I can neatly do math on the time (e.g. take time differe...
  • python的time内置模块是一个与时间相关的内置模块,很多人喜欢用time.time()获取当前时间的时间戳,利用程序前后两个时间戳的差值计算程序的运行时间,如下:1.使用time.time()import time T1 = time.time() #_____...
  • 前言我们在python对数据进行操作时,经常会选取某一时间段的数据进行分析。这里为大家介绍两个我经常用到的用来选取某一时间段数据的函数:datetime( )和pd.to_datetime( )。(一)datetime( )(1)获取指定的时间和日期...
  • 我需要为遍历文件系统树的Python 2程序中的每个文件获取完整的纳秒精度修改时间戳.我想在Python本身中这样做,因为为每个文件生成一个新的子进程会很慢.通过查看stat结果的st_mtime_nsec字段,从Linux上的C库,you can ...
  • self._current_time - self._pause_total - self._start_time # 将时间转换为文本 text = convert(run_time) # 标签显示文字 self.label.setText(text) convert 函数,为自定义的函数,把得到的单位为秒的时间转换成...
  • 慕瓜9086354这个datetime模块文档说:返回与Date_String对应的日期时间,按格式解析。这相当于datetime(*(time.strptime(date_string, format)[0:6])).看到了[0:6]?这会让你(year, month, day, hour, minute, ...
  • import osimport timedef print_ts(message):print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)def run(interval, command):print_ts("...
  • 当我们看书累的时候,我们完全可以听过听书来学习,这样的平台也很多,pk 哥之前也写过关于下载喜马拉雅音频爬虫的方法:Python爬虫下载喜马拉雅音频文件。今天分享的是怎么用 Python 来播放音频与录音。这是小编...
  • Just to be clear, this is python 2.6, I am using pytz.This is for an application that only deals with US timezones, I need to be able to anchor a date (today), and get a unix timestamp (epoch time) fo...
  • 您可以很自然地使用纳秒级甚至更精确的时间单位(ps,fs,as)numpy。Numpy有自己的Datetimes和Timedeltas实现,因此您可以尝试np.datetime64:import numpy as npdef str_to_ns(time_str):"""input: time in a format...
  • I've been trying to find a way to get the time since 1970-01-01 00:00:00 UTC in seconds and nanoseconds in python and I cannot find anything that will give me the proper precision.I have tried using t...
  • def Calen(year,month): Calentitle(year,month) Calenbody(year,month)
  • /usr/bin/env python # -*- coding:utf-8 -*- # @Datetime : 2017/11/23 下午12:37 # @Author : Alfred Xue # @E-Mail : Alfred.Hsueh@gmail.com # @GitHub : https://github.com/Alfred-Xue # @Blog : ...

空空如也

空空如也

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

python时间函数

python 订阅