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)
posted @ 2022-05-26 20:50  唐大侠的小迷弟  阅读(591)  评论(0编辑  收藏  举报