十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
from datetime import datetime
创新互联公司专注于大关网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供大关营销型网站建设,大关网站制作、大关网页设计、大关网站官网定制、成都小程序开发服务,打造大关网络公司原创品牌,更为您提供大关网站排名全网营销落地服务。
a = '12:13:50'
b = '12:28:21'
time_a = datetime.strptime(a,'%H:%M:%S')
time_b = datetime.strptime(b,'%H:%M:%S')
print (time_b - time_a).seconds
1、方便的计算两个时间的差,如两个时间相差几天,几小时:
2、python计算两个时间之间的秒数
3、时间相加
计算当前时间向后10天的时间。参数可以是days, hours,minutes,seconds,microseconds,如果是负数就是向前多少时间其本上常用的类: datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如 datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数 (seconds)等
使用timedelta就可以直接进行运算。
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
timedelta可以传入天数、小时、分、秒、星期、毫秒等。
import pandas as pd
方法一:
先利用to_datetime转换为时间格式,tm列的数据形式为'yyyy-MM-dd HH:mm:ss'
df['tm_1'] = pd.to_datetime(df['tm_1'])
df['tm_2'] = pd.to_datetime(df['tm_2'])
利用".dt.seconds"转换为秒,除以相对于的间隔数得到分钟、小时等
df['diff_time'] = (df['tm_1'] - df['tm_2']).dt.seconds/3600
利用round函数可进行四舍五入
df['diff_time'] = round(df['diff_time'])
方法二,日期相减变为小时;变为天的话将h替换为D即可:
df['diff_time'] = (df['tm_1'] - df['tm_2']).values/np.timedelta64(1, 'h')
import time
import datetime
# 将时间str转化为普通时间类型,用于计算
startTime = datetime.datetime.strptime(startTime,"%Y-%m-%d %H:%M:%S")
endTime = datetime.datetime.strptime(endTime,"%Y-%m-%d %H:%M:%S")
sample_time = datetime.datetime.strptime(time_string, '%Y-%m-%dT%H:%M:%SZ')
(第一个参数为字符串形式的时间,第二个参数为该字符串形式时间的格式)
# 时间运算
seconds = (endTime- startTime).seconds
hours=(endTime- startTime).hours
day=(endTime- startTime).day
# 计算时间差
startTime = time.clock()
endTime = time.clock()
runTime = endTime - startTime