我想减去两个日期
即我已经在文本框中输入日期,类型String
如下所示
type(waitForObject(":VWAP Calculator_LCDateTextField"), "07/24/14")
Run Code Online (Sandbox Code Playgroud)
我正在捕捉那个日期,如下所示
Current = (waitForObject(":VWAP Calculator_LCDateTextField").text)
Run Code Online (Sandbox Code Playgroud)
所以,现在我想用我当前的系统日期减去捕获的日期,并获得天数的差异.我尝试了很多方法但没有成功.有人请尽快帮助解决这个问题.
PS:我有python 2.4和2.7
尝试这样的事情:
>>> 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
Run Code Online (Sandbox Code Playgroud)
这使用datetime.strptime方法将字符串转换为datetime对象.然后你可以简单地对datetime对象进行算术运算.结果将是timedelta(基本上是时间的差异),.days如果你想要差异是几天,你可以调用.您可以在这里阅读所有这些功能.
如果您想使用这些方法获取当前日期,它就像下面这样简单:
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2014, 7, 31, 12, 16, 12, 966428)
Run Code Online (Sandbox Code Playgroud)
然后它返回另一个日期时间对象,然后您可以执行日期算术.