我想将20161017(int类型)转换为20161017(时间类型)
我试试
import time
a=20161017
b = time.strftime('%Y%m%d',a)
print(b)
但它无法正常工作
其他问题
在int类型中,我使用20161017 - 10000 = 20151017 我怎么能在20161017(时间类型)这样做?
答案 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)