我建议采用以下简单的转换方法:
from datetime import datetime, timedeltas = "20120213"# you could also import date instead of datetime and use that.date = datetime(year=int(s[0:4]), month=int(s[4:6]), day=int(s[6:8]))
要添加/减去任意天数(秒也是如此),您可以执行以下 *** 作:
date += timedelta(days=10)date -= timedelta(days=5)
并转换回使用:
s = date.strftime("%Y%m%d")
要将整数安全地转换为字符串,请使用:
s = "{0:-08d}".format(i)
这样可以确保您的字符串长8个字符,并用零填充左数,即使年份小于1000(负数年也会变得很有趣)。
进一步参考:datetime对象,timedelta对象
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)