‘壹’ python:pandas计算时间差
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')
‘贰’ python中时间的减法问题
python日期加减
Python 中日期类型是datetime.date
日期加减的结果,以及可以对日期相加减的类型是datetime.timedelta
timedelta = date1 - date2
date1 = date2 + timedelta
datetime.timedelta(days, seconds, microseconds)
d1 = datetime.date.today()
加一天:
d2 = d1 + datetime.timedelta(1)
减一天:
d2 = d1 + datetime.timedelta(-1)
python 如何计算时间差
Python Tip]如何计算时间差
Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等
A:使用datetime模块可以很方便的解决这个问题,举例如下:
>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 – d2).days
47
上例演示了计算两个日期相差天数的计算。
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime – starttime).seconds
上例演示了计算运行时间的例子,以秒进行显示。
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()
上例演示了计算当前时间向后10小时的时间。
其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数(seconds)等。
‘叁’ python计算两个时间戳相差多少秒
在Python编程中,使用datetime模块计算两个时间的差:
>>>importdatetime
>>>d1=datetime.datetime(2015,7,5)
>>>d2=datetime.datetime(2005,7,4)
>>>(d1-d2).seconds
//结果86400s
#计算两个时间的间隔天数
#注意:输入月份和天时,不能输入08,09等,会被识别为8进制而出错!(8进制是不超过07的)
#解决办法:要把月份和天前面的0去掉。
‘肆’ Python中如何用time计算时间差
1
首先我们需要import
datetime,导入日期处理库
2
然后把日期转化成datetime标准格式,如下图所示使用datetime.datetime.strptime方法将字符串格式的时间转化为标准格式
3
其中"%Y/%m/%d
%H:%M:%S"为time字符串的时间格式
Y为年,m为月,d为天,H为小时,M为分钟,S为秒,执行转化结果如下
4
下面如果我们要加的时间是天则如下图,当前时间加上datetime.timedelta(days=1)。datetime的timedelta方法实现
5
同理如果要加的时间是小时则如下,当前时间加上datetime.timedelta(hour
s=1)
6
同理如果要加的时间是分钟则如下,当前时间加上datetime.timedelta(minutes=1)
7
如果加的时间是s的话,如下当前时间加上datetime.timedelta(seconds=1)
8
如果是加年的话需要把年数转化成day再做计算
‘伍’ 怎么用Python实现时间加减运算
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
‘陆’ python 计算时间差,时间加减运算代码
1、方便的计算两个时间的差,如两个时间相差几天,几小时:
2、python计算两个时间之间的秒数
3、时间相加
计算当前时间向后10天的时间。参数可以是days, hours,minutes,seconds,microseconds,如果是负数就是向前多少时间其本上常用的类: datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如 datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数 (seconds)等
‘柒’ python 计算时间差秒
python 计算时间差秒:
上例演示了计算当前时间向后10小时的时间。