有这么一个需求,是要求获取未来或过去时间的日期。
如前5天的日期或当前日期,输出日期以给定的分隔进行输出。
代码如下:
import time,os,datetime
def timestamp():
timestamp = time.strftime("%Y%m%d-%H%M%S")
print timestamp
def getDateConver(conv='-',day=-1):
if conv == '.' or conv == '-':
nowTime = datetime.datetime.now()
if type(day) is int:
yesTime = nowTime + datetime.timedelta(days=day)
dateFmt = '%Y'+ conv +'%m'+ conv +'%d'
yesTime = yesTime.strftime(dateFmt)
nowTime = nowTime.strftime(dateFmt)
return yesTime,nowTime
else:
print 'error, days is only int tpye.'
else:
print 'Date format error. only "." or "-" .'
if __name__ == "__main__":
#timestamp()
print getDateConver('.',-1)
打印示例:
[root@ip~]# python timetest.py
('2018.05.29', '2018.05.30') #打印的是历史时间和当前今天时间