当前位置: 首页 > 后端技术 > Python

Python将几天前、几个月前、几年前、几周前的特殊时间格式转换为xxxx-xx-xx格式

时间:2023-03-25 21:09:25 Python

importtimeimportrefromdatetimeimportdatetime,timedeltacurrent_year=datetime.today().strftime("%Y")defconverting_time(ori_value):"""将时间格式转换为xxx秒前xxx分钟前xxx小时前xxx天前xxx转换一个月前到2019-06-24这种格式。params:ori_valuereturn:target_style_time"""current_year=datetime.today().strftime("%Y")num=int(re.findall('\d+',ori_value)[0])if'seconds'inori_value:s=(datetime.now()-timedelta(seconds=num))elif'minutes'inori_value:s=(datetime.now()-timedelta(minutes=num)))ori_value中的elif'hours':s=(datetime.now()-timedelta(hours=num))ori_value中的elif'days':s=(datetime.now()-timedelta(days=num)))elifori_value中的“月”:s=(datetime.now()-timedelta(days=num*30))elifori_value中的“year”:s=(datetime.now()-timedelta(days=num*365)))否则:ori_value+=','+current_years=datetime.strptime(ori_value,'%m%d%Y')temp_time=str(int(time.mktime(s.timetuple())))now=int(temp_time)time_array=time.localtime(now)target_style_time=time.strftime("%Y-%m-%d",time_array)returntarget_style_time#else:#returnNoneresult=converting_time('3月前')print(结果)