Python处理日期格式化转换

有这么一个需求,是要求获取未来或过去时间的日期。
如前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')    #打印的是历史时间和当前今天时间
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容