Python处理日期格式化转换

2018-05-30  本文已影响8人  天擎

有这么一个需求,是要求获取未来或过去时间的日期。
如前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')    #打印的是历史时间和当前今天时间
上一篇下一篇

猜你喜欢

热点阅读