描述:我这里是封装成DatetimeHelper工具类来调用

1.今天(当天)开始时间、结束时间
from datetime import datetime, timedelta
class DatetimeHelper:
    # 获取今天(当天)的开始时间、结束时间(datetime类型)
    @staticmethod
    def getTodayStartEnd():
        # 获取当前的日期
        now = datetime.now()
        # 获取当天的开始时间
        start_today = now.replace(hour=0, minute=0, second=0, microsecond=0)
        # 获取当天的结束时间
        end_today = start_today + timedelta(days=1) - timedelta(seconds=1)
        return start_today, end_today
    # 获取今天(当天)的开始时间、结束时间(字符串类型)
    @staticmethod
    def getTodayStartEndStr():
        # 获取当前的时间
        now = datetime.now()
        # 获取当天的开始时间
        start_today = now.strftime("%Y-%m-%d 00:00:00")
        # 获取当天的开始时间
        end_today = now.strftime("%Y-%m-%d 23:59:59")
        return start_today, end_today2.获取昨天(前一天)的开始时间、结束时间
from datetime import datetime, timedelta
class DatetimeHelper:
    # 获取昨天(前一天)的开始时间、结束时间(datetime类型)
    @staticmethod
    def getYesterdayStartEnd():
        # 获取昨天的日期
        yesterday = datetime.now() - timedelta(days=1)
        # 昨天的开始时间
        start_yesterday = yesterday.replace(hour=0, minute=0, second=0, microsecond=0)
        # 昨天的结束时间
        end_yesterday = start_yesterday + timedelta(days=1) - timedelta(seconds=1)
        return start_yesterday, end_yesterday
    # 获取昨天(前一天)的开始时间、结束时间(字符串类型)
    @staticmethod
    def getYesterdayStartEndStr():
        # 获取昨天的日期
        yesterday = datetime.now() - timedelta(days=1)
        # 获取昨天的开始、结束时间字符串
        start_yesterday_str = yesterday.strftime("%Y-%m-%d 00:00:00")
        end_yesterday_str = yesterday.strftime("%Y-%m-%d 23:59:59")
        return start_yesterday_str, end_yesterday_str3.获取前天(昨天的前一天)开始时间、结束时间
获取前天的开始时间、结束时间,可以用昨天的开始时间、结束时间分别减一天,我这里用的就是此方法;也可以单独封装一个获取前天开始时间、结束时间的方法,核心代码当前时间天数减2: datetime.now() - timedelta(days=2),我这里就不再赘述
yesterday_items = DatetimeHelper.getYesterdayStartEnd()
# 前天(昨天的前一天)开始时间、结束时间
day_before_yesterday_start = yesterday_items[0] - timedelta(days=1)
day_before_yesterday_end = yesterday_items[1] - timedelta(days=1)4. 完整代码及运行效果
from datetime import datetime, timedelta
class DatetimeHelper:
    # 获取今天(当天)的开始时间、结束时间(datetime类型)
    @staticmethod
    def getTodayStartEnd():
        # 获取当前的日期
        now = datetime.now()
        # 获取当天的开始时间
        start_today = now.replace(hour=0, minute=0, second=0, microsecond=0)
        # 获取当天的结束时间
        end_today = start_today + timedelta(days=1) - timedelta(seconds=1)
        return start_today, end_today
    # 获取今天(当天)开始时间、结束时间(字符串类型)
    @staticmethod
    def getTodayStartEndStr():
        # 获取当前的时间
        now = datetime.now()
        # 获取当天的开始时间
        start_today = now.strftime("%Y-%m-%d 00:00:00")
        # 获取当天的开始时间
        end_today = now.strftime("%Y-%m-%d 23:59:59")
        return start_today, end_today
    # 获取昨天(前一天)的开始时间、结束时间(datetime类型)
    @staticmethod
    def getYesterdayStartEnd():
        # 获取昨天的日期
        yesterday = datetime.now() - timedelta(days=1)
        # 昨天的开始时间
        start_yesterday = yesterday.replace(hour=0, minute=0, second=0, microsecond=0)
        # 昨天的结束时间
        end_yesterday = start_yesterday + timedelta(days=1) - timedelta(seconds=1)
        return start_yesterday, end_yesterday
    # 获取昨天(前一天)的开始时间、结束时间(字符串类型)
    @staticmethod
    def getYesterdayStartEndStr():
        # 获取昨天的日期
        yesterday = datetime.now() - timedelta(days=1)
        # 获取昨天开始、结束时间字符串
        start_yesterday_str = yesterday.strftime("%Y-%m-%d 00:00:00")
        end_yesterday_str = yesterday.strftime("%Y-%m-%d 23:59:59")
        return start_yesterday_str, end_yesterday_str
if __name__ == '__main__':
    # 今天(当天)开始时间、结束时间
    today_items = DatetimeHelper.getTodayStartEnd()
    today_str_items = DatetimeHelper.getTodayStartEndStr()
    # 昨天(前一天)开始时间、结束时间
    yesterday_items = DatetimeHelper.getYesterdayStartEnd()
    yesterday_str_items = DatetimeHelper.getYesterdayStartEndStr()
    # 前天(昨天的前一天)开始时间、结束时间
    day_before_yesterday_start = yesterday_items[0] - timedelta(days=1)
    day_before_yesterday_end = yesterday_items[1] - timedelta(days=1)
    print(f'当天的开始时间: {today_items[0]}, 当天的结束时间: {today_items[1]}')
    print(f'当天的开始时间str: {today_str_items[0]}, 当天的结束时间str: {today_str_items[1]}')
    print(f'昨天的开始时间: {yesterday_items[0]}, 昨天的结束时间: {yesterday_items[1]}')
    print(f'昨天的开始时间str: {yesterday_str_items[0]}, 昨天的结束时间str: {yesterday_str_items[1]}')
    print(
        f'前天的开始时间: {day_before_yesterday_start}, 前天的结束时间str: {day_before_yesterday_end}')

源代码地址:https://gitee.com/jxzcode_admin/flask-project.git



















