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')