2023-09-06 14:20:00 +08:00
|
|
|
|
# -*-encoding:utf-8 -*-
|
|
|
|
|
|
|
|
|
|
import datetime
|
|
|
|
|
import time
|
|
|
|
|
|
|
|
|
|
DEFAULT_DATE_FORMAT = '%Y-%m-%d'
|
|
|
|
|
FULL_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_someday_before(n, fmt=DEFAULT_DATE_FORMAT):
|
|
|
|
|
"""获取n天前日期,返回的fmt日期格式"""
|
|
|
|
|
yes = datetime.date.today() - datetime.timedelta(days=n)
|
|
|
|
|
return yes.strftime(fmt)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_today(fmt=DEFAULT_DATE_FORMAT):
|
|
|
|
|
"""获取今天前日期,返回的fmt日期格式"""
|
|
|
|
|
return get_someday_before(0, fmt)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_yesterday(fmt=DEFAULT_DATE_FORMAT):
|
|
|
|
|
"""获取昨天前日期,返回的fmt日期格式"""
|
|
|
|
|
return get_someday_before(1, fmt)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_someday_before_tmp(n, ms=False):
|
|
|
|
|
"""获取n天前的时间戳"""
|
|
|
|
|
yes = datetime.date.today() - datetime.timedelta(days=n)
|
|
|
|
|
if ms:
|
|
|
|
|
return time.mktime(yes.timetuple()) * 1000
|
|
|
|
|
else:
|
|
|
|
|
return time.mktime(yes.timetuple())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_today_tmp(ms=False):
|
|
|
|
|
"""获取今天前的时间戳"""
|
|
|
|
|
return get_someday_before_tmp(0, ms)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_yesterday_tmp(n, ms=False):
|
|
|
|
|
"""获取昨天前的时间戳"""
|
|
|
|
|
return get_someday_before_tmp(1, ms)
|
2023-09-08 16:48:06 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_now(fmt=DEFAULT_DATE_FORMAT):
|
|
|
|
|
return datetime.datetime.now().strftime(fmt)
|