python中时间的减法问题 15

提取excel文件中的两列时间数据然后实现月份的相减?每个月按30天算。请问怎么转换时间啊?... 提取excel文件中的两列时间数据然后实现月份的相减?每个月按30天算。请问怎么转换时间啊? 展开
 我来答
xiangjuan314
推荐于2017-12-15 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2883万
展开全部
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)等。
追问
我要从excel里面直接提取时间,那个datetime.datetime(2005, 2, 16),括号里面只能写具体的数字吗。我要excel里的数据怎么弄?
朋珈蓝谊81
2021-04-02 · 超过19用户采纳过TA的回答
知道答主
回答量:190
采纳率:100%
帮助的人:11.9万
展开全部
1、使用timedelta就可以直接进行运算。
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
timedelta可以传入天数、小时、分、秒、星期、毫秒等。
2、日期要进行运算,我们需要将字符串转换成日期格式,就需要用到datetime的strptime
使用格式为datetime.strptime(date_string, format)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式