python时间加减
要用到生成时间,在当前日期前/后xx天、xx小时、xx分钟、xx秒
# coding:utf8
from datetime import datetime, timedelta
def gen_datetime(d=0, h=0, m=0, s=0, day=True):
"""
生成时间
:param d:此刻前/后xx天
:param h: 此刻前/后xx小时
:param m: 此刻前/后xx分钟
:param s: 此刻前/后xx秒
:param day: 默认返回日期到天,例如2022-05-26 ;传False返回年月日时分秒,例如2022-5-26 20:47:43
:return:
"""
_tmp = timedelta(days=d, hours=h, minutes=m, seconds=s)
if not day:
return (datetime.now() + _tmp).strftime('%Y-%m-%d %H:%M:%S')
return datetime.date(datetime.now() + _tmp)