使用datetime对时间进行操作

import re,time
from datetime import timedelta,datetime
list=[u'10分钟前',u'2小时前',u'22小时前',u'昨天 14:55',u'08-18',u'Tue Jun 12 15:49:08 +0800 2018',u'刚刚']
for i in list:
    if '分钟前' in i.encode('utf-8'):
        a=re.findall('(.*?)分钟前', i.encode('utf-8'))[0]
        ll=(datetime.now()-timedelta(minutes=int(str(a)))).strftime('%Y/%m/%d/%H/%M')
        print('几分钟前'+ll)
    elif '小时前' in i.encode('utf-8'):
        a = re.findall('(.*?)小时前', i.encode('utf-8'))[0]
        ll = (datetime.now() - timedelta(hours=int(str(a)))).strftime('%Y/%m/%d/%H/%M')
        print('几小时前'+ll)
    elif '昨天' in i.encode('utf-8'):
        ll = str(time.strftime('%Y/'))+(datetime.now() - timedelta(days=int(str(1)))).strftime('%m/%d/')+str(i.encode('utf-8').replace('昨天 ','').replace(':','/'))
        print('昨天'+ll)
    elif '刚刚' in i.encode('utf-8'):
        ll=time.strftime('%Y/%m/%d/%H/%M')
        print('刚刚'+str(ll))
    elif '-' in i.encode('utf-8'):
        ll=str(time.strftime('%Y/'))+i.replace('-','/')+str(time.strftime('/%H/%M'))
        print('具体日期'+str(ll))
    elif '+0800' in i.encode('utf-8'):
        s = time.strptime(i.encode('utf-8'), '%a %b %d %H:%M:%S +0800 %Y')
        ll= time.strftime('%Y/%m/%d/%H/%M', s)
        print(ll)
    else:
        print(i)

如有不恰当处,请指出 谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值