如何将int类型转换为时间类型

时间:2016-10-07 09:14:22

标签: python time

我想将20161017(int类型)转换为20161017(时间类型)

我试试

import time
a=20161017

b = time.strftime('%Y%m%d',a)

print(b)

但它无法正常工作

其他问题

在int类型中,我使用20161017 - 10000 = 20151017 我怎么能在20161017(时间类型)这样做?

1 个答案:

答案 0 :(得分:1)

strptime以字符串作为参数。因此,您必须先将a转换为字符串。你还应该使用str p 时间而不是str f 时间

b = time.strptime(str(a), '%Y%m%d')

至于你的其他问题。对此有dateutil.relativedelta

from dateutil.relativedelta import relativedelta
c = b - relativedelta(year=1)