#当月1号
datetime.date.today().replace(day=1)
(datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)
当读取的日期是float类型是,需要转换下,如从excel中读到的日期
#日期转换
import datetime
__s_date = datetime.date(1899, 12, 31).toordinal()-1
def getdate(date):
if isinstance(date, float):
date = int(date)
d = datetime.date.fromordinal(__s_date + date)
#return d.strftime("%Y-%m-%d") 返回的是字符串的日期
return d #返回的是datetime.date
日期不同类型之间的相互转换
datetime.date -> str
dt.strftime("%Y-%m-%d")
str ->datetime.date
dt=datetime.strptime(dt,'%Y-%m-%d').date()
获取每月的天数
import calendar
#dt为datetime.date类型
def last_month(today):
def last_year(today):
datetime.date(datetime.date.today().year,datetime.date.today().month,1)
datetime.date.today().replace(day=1)
dt.replace(day=1) 其中dt是datetime.date类型
(datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)
当读取的日期是float类型是,需要转换下,如从excel中读到的日期
#日期转换
import datetime
__s_date = datetime.date(1899, 12, 31).toordinal()-1
def getdate(date):
if isinstance(date, float):
date = int(date)
d = datetime.date.fromordinal(__s_date + date)
#return d.strftime("%Y-%m-%d") 返回的是字符串的日期
return d #返回的是datetime.date
日期不同类型之间的相互转换
datetime.date -> str
dt.strftime("%Y-%m-%d")
str ->datetime.date
dt=datetime.strptime(dt,'%Y-%m-%d').date()
获取每月的天数
import calendar
#dt为datetime.date类型
days=calendar.monthrange(dt.year,dt.month)[1]
def last_month(today):
return (today.replace(day=1) - timedelta(days=1)).replace(day=1)
def last_year(today):
return today.replace(year=today.year-1)