->快速获取本月月初,或任意指定日期
current_date = datetime.datetime.now().replace(day1=1)
->获取月末的日期
# 获取当月第一天的星期和当月的总天数
firstDayWeekDay, monthRange = calendar.monthrange(year, month)
# 获取当月最后一天
lastDay = datetime.date(year=year, month=month, day=monthRange)
->日期按月递增
方法1:
firstDayWeekDay, monthRange = calendar.monthrange(year, month)
start_date += datetime.timedelta(days=monthRange)
方法2:(推荐)
from dateutil.relativedelta import relativedelta
datetime.date.today() - relativedelta(months=+1)
->str转日期
str_p = '2019-01-30 15:29:08'
dateTime_p = datetime.datetime.strptime(str_p,'%Y-%m-%d %H:%M:%S')
->将日期转换为指定格式的字符串
tt = datetime.datetime.today()
tt.strftime("%Y-%m-%d")
-> datetime.timedelta 转为Int
prev_day = datetime.datetime(2017, 12, 31)
cur_day = datetime.datetime(2018, 1, 31)
diff = cur_day - prev_day
diff_num = diff.days