在Python中计算两个日期的差值

2024-05-23 23:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想减去两次约会

{i已经在一个类型为^的文本框中输入了日期 像下面这样

type(waitForObject(":VWAP Calculator_LCDateTextField"), "07/24/14")

我正在捕捉下面的日期

^{pr2}$

所以,现在我想用我当前的系统日期减去捕获的日期,然后得到以天为单位的差。我试了很多方法,但没有成功。有人请尽快帮忙。在

附言:我有Python2.4和2.7


Tags: 方法类型系统type单位calculator约会文本框
2条回答

试试这样的方法:

>>> from datetime import datetime
>>> x = datetime.strptime("07/24/14", "%m/%d/%y")
>>> y = datetime.strptime("07/30/14", "%m/%d/%y")
>>> x-y
datetime.timedelta(-6)
>>> (x-y).days
-6

它使用日期时间.strptime将字符串转换为datetime对象的方法。然后您可以简单地对datetime对象进行算术。结果将是一个timedelta(基本上是一个时间差),如果您希望差异以天为单位,可以调用.days。您可以阅读所有这些函数here。在

如果您想使用这些方法获取当前日期,那么它很简单:

^{2}$

它返回另一个datetime对象,然后可以对其执行日期算术。在

  1. 将字符串解析为datetime对象(Converting string into datetime

  2. 减去datetime对象,您将得到一个具有days属性的timedelta对象

delta = dtend - dtstart
print delta.days

相关问题 更多 >