精华内容
下载资源
问答
  • python求时间差

    千次阅读 2012-11-12 21:07:46
    转自:... 1.python求时间差不能使用time()模块,eg: t1 = time.ctime() time.sleep(3) t2 = time.ctime() t = t2 - t1 ###会报错,不能相减 2.需要使用datetime模块,datetime模块比ti

    转自:http://blog.sina.com.cn/s/blog_519ccabf01010ykx.html

    1.python求时间差不能使用time()模块,eg:
    t1 = time.ctime()
    time.sleep(3)
    t2 = time.ctime()
    t = t2 - t1    ###会报错,不能相减

    2.需要使用datetime模块,datetime模块比time模块更能更强。
    d1 = datetime.datetime.now()
    time.sleep(3)
    d2 = datetime.datetime.now()
    d = d2-d1      ### 产生的是 datetime.timedelta 对象

    d.days 天
    d.max 最大
    d.microseconds 微秒
    d.min 最小
    d.resolution
    d.seconds 秒

    注: d1, d2 还可以格式化成正常的日期时间。
    e.g:
    t_now = str(d1)  ### t_now = '2012-02-17 12:49:04.828000'  精确到毫秒
    t_now[:19]  ## 秒级别 '2012-02-17 12:49:04'
    t_now[:10]  ## 日期级别 '2012-02-17'

    可根据需要自己裁定


    测试模块:

    测试报告:


    logs = Log.objects.order_by('-start_time')
        d1 =  datetime.datetime.now()
        #logs = logs.order_by('start_time')
        log_list = list(logs)
        log_list.sort(key=operator.attrgetter('start_time'), reverse=False)
        d2 =  datetime.datetime.now()
        d =  d2 - d1
        print d


    0:00:00.811000
    [12/Nov/2012 18:06:24] "GET /log/index/?_=1352714783865 HTTP/1.1" 200 10564
    0:00:00.780000
    [12/Nov/2012 18:06:43] "GET /log/index/?_=1352714802185 HTTP/1.1" 200 10564
    0:00:00.764000
    [12/Nov/2012 18:07:06] "GET /log/index/?_=1352714825224 HTTP/1.1" 200 10564
    0:00:00.749000
    [12/Nov/2012 18:07:07] "GET /log/index/?_=1352714827160 HTTP/1.1" 200 10564
    0:00:00.780000
    [12/Nov/2012 18:07:09] "GET /log/index/?_=1352714828683 HTTP/1.1" 200 10564






    logs = Log.objects.order_by('-start_time')
        d1 =  datetime.datetime.now()
        #logs = logs.order_by('start_time')
        log_list = list(logs)
        log_list.sort(key=operator.attrgetter('start_time'), reverse=True)
        d2 =  datetime.datetime.now()
        d =  d2 - d1
        print d


    0:00:00.780000
    [12/Nov/2012 18:09:12] "GET /log/index/?_=1352714951344 HTTP/1.1" 200 10564
    0:00:00.780000
    [12/Nov/2012 18:09:48] "GET /log/index/?_=1352714987642 HTTP/1.1" 200 10564
    0:00:00.764000
    [12/Nov/2012 18:09:50] "GET /log/index/?_=1352714989233 HTTP/1.1" 200 10564
    0:00:00.780000
    [12/Nov/2012 18:09:51] "GET /log/index/?_=1352714990809 HTTP/1.1" 200 10564
    0:00:00.795000
    [12/Nov/2012 18:09:53] "GET /log/index/?_=1352714992482 HTTP/1.1" 200 10564
    0:00:00.796000
    [12/Nov/2012 18:09:55] "GET /log/index/?_=1352714994265 HTTP/1.1" 200 10564






    logs = Log.objects.order_by('-start_time')
        d1 =  datetime.datetime.now()
        logs = logs.order_by('start_time')
        #log_list = list(logs)[0:10]
        #log_list.sort(key=operator.attrgetter('start_time'), reverse=False)
        d2 =  datetime.datetime.now()
        d =  d2 - d1
        print d




    0:00:00
    [12/Nov/2012 18:18:14] "GET /log/index/?_=1352715494293 HTTP/1.1" 200 10667
    0:00:00
    [12/Nov/2012 18:18:15] "GET /log/index/?_=1352715494940 HTTP/1.1" 200 10667
    0:00:00
    [12/Nov/2012 18:18:15] "GET /log/index/?_=1352715495661 HTTP/1.1" 200 10667
    0:00:00
    [12/Nov/2012 18:18:16] "GET /log/index/?_=1352715496335 HTTP/1.1" 200 10667
    0:00:00
    [12/Nov/2012 18:18:17] "GET /log/index/?_=1352715497517 HTTP/1.1" 200 10667







    展开全文
  • python 求时间差,精确到毫秒微秒

    万次阅读 2019-10-31 00:03:45
    进行数据分析的时候,有时需要求时间差 from dateutil.parser import parse # 输入时间格式 a = parse('2019-10-30 23:43:10.123') b = parse("2019-10-28/09:08:13.56212") (a-b).days # 获取天数的时间差 (a-b)....

    进行数据分析的时候,有时需要求时间差

    from dateutil.parser import parse
    
    # 输入时间格式
    a = parse('2019-10-30 23:43:10.123')
    b = parse("2019-10-28/09:08:13.56212")
    
    (a-b).days      # 获取天数的时间差
    (a-b).seconds       # 获取时间差中的秒数,也就是23:43:10到09:08:13,不包括前面的天数和秒后面的小数
    (a-b).total_seconds()       # 包括天数,小时,微秒等在内的所有秒数差
    (a-b).microseconds      # 秒小数点后面的差值
    

    在这里插入图片描述
    参考链接

    展开全文
  • 不包括年 import datetime times1 = datetime.datetime.strptime(str(dml['start_time']), "%Y-%m-%d %H:%M:%S") times2 = datetime.datetime.strptime(str(dml['end_time']), "%Y-%...# 利用datetime计算时间差并格...

    日期样式

    from datetime import datetime
    
    datetime.now().strftime('%Y年%m月%d日 %H:%M:%S')
    输出: 2020031219:31:39
    
    datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    输出: 2020-03-12 19:35:58
    
    
    

    不包括年

    times1 = datetime.strptime(str(dml['start_time']), "%Y-%m-%d %H:%M:%S")
    times2 = datetime.strptime(str(dml['end_time']), "%Y-%m-%d %H:%M:%S")
    

    利用datetime计算时间差并格式化输出

    times = str(times2 - times1).split(':')
    difftime = times[0] + '时' + times[1] + '分' + times[2] + '秒'
    

    当前时间转为周几

    from datetime import datetime
    week = datetime.strptime("2019-03-04","%Y-%m-%d").weekday()
    print(week)
    
    0 周一
    1 周二
    2 周三
    3 周四
    4 周五
    5 周六
    6 周日
    
    展开全文
  • 我们在用python进行分析的时候,可能会碰到计算两个日期的时间差。下面为大家介绍一下如何计算两个时间的时间差: from dateutil.parser import parse a = parse('2017-10-01/12:12:12') b = parse('2013-3-4/10:...

    我们在用python进行分析的时候,可能会碰到计算两个日期的时间差。下面为大家介绍一下如何计算两个时间的时间差:

    from dateutil.parser import parse
    a = parse('2017-10-01/12:12:12')
    b = parse('2013-3-4/10:10:10')
    (a-b).days
    (a-b).seconds
    (a-b).total_seconds()
    
    
     m, s = divmod(seconds, 60)
     h, m = divmod(m, 60)
    "%02d小时%02d分钟%02d秒" % (h, m, s)

    1.days:来获取时间差的天数

    2.seconds:来获取时间差中的秒数。注意,seconds获得的秒只是时间差中的小时、分钟和秒部分的和,并没有包含时间差的天数

    3.total_seconds:来获取准确的时间差,并将时间差转换为秒

    展开全文
  • python计算时间差

    2021-06-14 21:44:06
    python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time) ...
  • python计算时差

    2019-07-04 16:46:20
    import datetime def hanshu(creat_time )... # 获取当前时间 times = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 转为时间数组 timeArray = time.strptime(times, "%Y-%m-%d %H:%M:%S") # 转为...
  • python 计算时间差

    2020-05-14 15:26:35
    datetime 讲解 datetime — 基本的日期和时间类型 — Python 3.8.3 文档 https://docs.python.org/zh-cn/3/library/datetime.html Python datetime模块...python基础:datetime模块-毫秒时间差-微秒时间差 - Adamante
  • Python 处理时间差

    千次阅读 2017-03-22 15:51:13
    1.计算两个时间相差多少天,或者几个小时,可以使用datetime模块解决这个问题>>> import datetime >>> d1 = datetime.datetime(2005, 2, 16) >>> d2 = datetime.datetime(2004, 12, 31) >>> (d1 – d2).days 472....
  • python求数列均值、方差、标注

    千次阅读 2020-09-20 17:31:58
    1. 均值: ...从耗时上看,np.mean()时间会大于第二种方法。所以,均值可以不推荐实用np模块。 2. 方差: 一看方差的公式就知道自己写少不了加个for循环,所以这里推荐np模块 import numpy a
  • 1.常用的模块 from datetime import datetime import time from dateutil.parser import...2.得到当前时间 def getCurrentTime(): now = datetime.now() print(now) print(type(now)) 结果为 2020-05-07 09:39:0...
  • python处理时差

    2008-04-10 23:50:00
    /usr/bin/python2.4import timett = time.time()tt += time.altzoneprint "gm time: ", time.strftime(%Y %m %d %H:%M:%S, time.localtime(tt))tt += 8 * 3600print "beijing time: ", time.strftime(%Y %m %
  • 今天来谈谈Python中的datetime模块,python中用datetime模块可以计算两个时间的差,datetime的时间差单位可以是天、小时、秒,甚至是微秒,下面具体看下datetime的强大功能: from datetime import datetime a=...
  • 本文主要给大家介绍了关于python计算时间差(返回天数)的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 将时间戳转换成日期格式: import time time_stamp = 1547445305 ...
  • 按照之前所了解的,对离散值求导其实就是求差分,例如第i点的导数(分)为: 即在一个宽度为2m+1的窗口内通过计算前后m个值加权后的和得到。但是在实际使用过程中效果不是很好。于是想到了同样在一个宽度为2k+1的...
  • def time_difference(start_time, end_time=datetime.now().strftime('%Y-%m-%d %H:%M:%S')): """ 判断两个时间差 :param start_time: 开始时间 2021-01-20 11:59:15 :param end_time: 结束时间 2021-01-20 11:59:15...
  • 这里主要使用Python的datetime包实现上述功能。 1、输出当前系统时间 2、标准化输出方法strftime() 3、计算两个日期间的间隔 4.计算当前时间加减一定时间(天数、小时、分钟、秒) 知识点扩展 1.日期输出格式化 ...
  • Python 计算时间差 timedelta

    千次阅读 2018-10-25 12:15:17
    RTF=音频处理时间音频时长RTF = \frac{音频处理时间}{音频时长}RTF=音频时长音频处理时间​ 获取总的音频时长, awk '{sum+=$NF}END{print sum}' path/to/utt2dur # i.e Ouput is 3000.00, unit is second 获取总的...
  • python 获取微妙时间差

    2019-08-20 22:11:58
    利用python的datetime模块 如下可以获取微秒时间差 # -*- coding:utf-8 -*- import datetime t1 = datetime.datetime.now() for i in range(100000): pass t2 = datetime.datetime.now() t = t2 - t1 print(type...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,130
精华内容 42,052
关键字:

python求时间差

python 订阅