# -*- coding: utf-8 -*- # @Time : 2018/03/05 10:57 # @Author : cxa # @File : testDataTime.py # @Software: PyCharm import datetime import time # 今天 12:36 # 34分钟前 # 20秒前 # 2月26日 09:38 #统一格式化成时间类型 def get_format_datetime(datestr): now= datetime.datetime.now() ymd=now.strftime("%Y-%m-%d") y = now.strftime("%Y") newdate=now if(u"今天" in datestr): mdate=time.mktime(time.strptime( ymd+datestr, '%Y-%m-%d今天 %H:%M')) newdate=datetime.datetime.fromtimestamp(mdate) elif(u"月" in datestr): mdate = time.mktime(time.strptime(y + datestr, '%Y%m月%d日 %H:%M')) newdate = datetime.datetime.fromtimestamp(mdate) elif(u"分钟前" in datestr): print(datestr[:-3]) newdate= now-datetime.timedelta(minutes=int(datestr[:-3])) elif (u"秒前" in datestr): newdate = now - datetime.timedelta(minutes=int(datestr[:-2])) else: newdate =datetime.datetime.strptime(datestr, "%Y-%m-%d %H:%M") return newdate print(get_format_datetime("3分钟前"))