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)
如有不恰当处,请指出 谢谢