1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/usr/bin/python3.6
- # -*- coding: utf-8 -*-
- #
- # Copyright (C) 2022 #
- # @Time : 2022/3/26 16:20
- # @Author : ming
- # @Email : zhangdongming@asj6.wecom.work
- # @File : LocalDateTimeUtil.py
- # @Software: PyCharm
- import datetime
- import time
- def get_last_first_date_and_last_date(n):
- """
- 获取前n周开始时间和结束时间,参数n:代表前n周
- """
- now = datetime.datetime.now()
- # 上周第一天和最后一天
- before_n_week_start = now - datetime.timedelta(days=now.weekday() + 7 * n, hours=now.hour, minutes=now.minute,
- seconds=now.second, microseconds=now.microsecond)
- # last_week_end = now - timedelta(days=now.weekday() + 1)
- before_n_week_end = before_n_week_start + datetime.timedelta(days=6, hours=23, minutes=59, seconds=59)
- return before_n_week_start, before_n_week_end
- def get_today_date(timestamp=False):
- """
- 返回当天开始时间和结束时间
- :param timestamp 是否返回时间戳
- :returns: zero_today ,last_today
- """
- now = datetime.datetime.now()
- zero_today = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second,
- microseconds=now.microsecond)
- last_today = zero_today + datetime.timedelta(hours=23, minutes=59, seconds=59)
- if timestamp:
- zero_today = int(time.mktime(zero_today.timetuple()))
- last_today = int(time.mktime(last_today.timetuple()))
- return zero_today, last_today
- return zero_today, last_today
- if __name__ == "__main__":
- start_time, end_time = get_today_date(True)
- print('--- start_time = {} end_time = {}'.format(start_time, end_time))
|