import re
import time
def time_for(t):
return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(t))
def hand_time(t_):
now_time = int(time.time())
if "年前" in t_:
n = re.findall("\d+", t_)[0]
result = time_for(now_time - 31536000 * int(n)) # 减去每年的秒数,格式化
return result
if "月前" in t_:
n = re.findall("\d+", t_)[0]
result = time_for(now_time - 2592000 * int(n)) # 减去每年的秒数,格式化
return result
if "周前" in t_:
n = re.findall("\d+", t_)[0]
result = time_for(now_time - 3600 * 24 * 7 * int(n)) # 减去每天的秒数,格式化
return result
if "天前" in t_:
n = re.findall("\d+", t_)[0]
result = time_for(now_time - 3600 * 24 * int(n)) # 减去每天的秒数,格式化
return result
if "小时前" in t_:
n = re.findall("\d+", t_)[0]
result = time_for(now_time - 60 * 60 * int(n)) # 减去每天的秒数,格式化
return result
if "分钟前" in t_:
n = re.findall("\d+", t_)[0]
result = time_for(now_time - 60 * int(n)) # 减去每天的秒数,格式化
return result
t_ = "2 个月前"
print(hand_time(t_))
python3处理年前、月前、天前等时间
最新推荐文章于 2024-09-27 10:11:28 发布