Python日期时间的反转


y=(datetime.datetime.now() ).strftime("%y%m%d")

给出'110418'

我有读取'110315'和'110512'的数据,而不是试图创建它。

如何将'110418'更改为日期时间,以便减去

from '2011-07-15' (str)

import datetime
t = datetime.datetime.today()
print type(t)
tdate =datetime.datetime.strptime('110416', '%y%m%d') 
print type(tdate)
d =t-tdate
print d  

给我

3 days, 15:14:38.921000

我只需要"3"。

您可以使用strptime方法将任何字符串表示转换为日期时间对象。

下面是将上面的字符串转换为datetime对象的示例:

import datetime
my_date = datetime.datetime.strptime('2011-07-15', '%Y-%m-%d')

现在你就有了一个datetime对象,它可以自然地与其他datetime对象相减。

如果你减去两个日期,Python产生一个datetime.timedelta对象。然后,您可以在上面的示例中通过执行print d.days将所有这些去掉,只保留天数。

关于datetime库的更多信息,请参见:http://docs.python.org/library/datetime.html

我不完全确定我理解你的问题,但如果你想将字符串解析为时间对象,你可以使用strptime:

import time
time.strptime('2011-07-15', '%Y-%m-%d')

相关内容

  • 没有找到相关文章

最新更新