lzth.net
当前位置:首页 >> python计算时间差 >>

python计算时间差

data['time']=pd.to_datetime(data['time']) #把第一行改成时间格式data['time_inv']=data['time']-data['time'].shift(1)#计算两行时间差

在python编程中,使用datetime模块计算两个时间的差:>>> import datetime>>> d1=datetime.datetime(2015,7,5)>>> d2=datetime.datetime(2005,7,4)>>>(d1-d2).seconds//结果86400s# 计算两个时间的间隔天数# 注意:输入月份和天时,不能输入08,09等,会被识别为 8 进制而出错!(8进制是不超过07的)# 解决办法:要把月份和天前面的0去掉.

>>> import arrow>>> a = arrow.utcnow()>>> b = arrow.get("2017-02-10")>>> c=a-b>>> c.days108>>> c.days/303请安装arrow第三方时间扩展库上例中的c变量是datetime.timedelta的实例,该对象定义如下class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

大概逻辑说下吧:1.把文件处理成CSV格式,也就是每行不同字段都用逗号分隔,然后my_list = line.split(',)2.建立一个字典a,用于存储人员打电话的开始时间和结束时间,这个要去除连续记录,内容格式为 {name:[start_time,end_time]},然后针

在datetime模块里有一个计算时间差的. timedelta, 很简单.你让两个datetime对象相减就得到timedelta, from datetime import datetime#构造一个将来的时间future = datetime.strptime('2016-12-31 8:13:01','%Y-%m-%d %H:%M:%S')#当前时间

import time t0 = time.time()#..#..#..t = time.time() - t0 print t最后输出的 t 是中间#.的运行时间秒数

Python中的最小时间单位是毫秒,没办法精确到微秒 用time包的time()函数可以获得当前计算机的挂钟时间,利用它可以获得时间差 import time time1 = time.time()#要度量时间的程序 time2 = time.time() print time2 - time1

import timestart_time = time.clock()# do sthend_time = time.clock()print 'time cost: %f' % (end_time - start_time)

#结束时间-开始时间>>> import time>>> import time>>> start = time.clock()>>> end = time.clock()>>> print "read: %f s" % (end - start)read: 6.760052 s

#coding=utf-8import calendardef getsec(year): all_days=0 for i in range(1,13): all_days = calendar.monthrange(year,i)[1]+all_days return all_days*24*60*60*60print getsec(2017)

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com