47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
# -*-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)
|
||
|
||
|
||
def get_now(fmt=DEFAULT_DATE_FORMAT):
|
||
return datetime.datetime.now().strftime(fmt)
|