# -*- coding: utf-8 -*-
import datetime
import calendar
def get_last_month_one_weekday(day_of_week):
# 获取上个月全部周几
day_of_week_list = {
"mon": 0,
"tue": 1,
"wed": 2,
"thu": 3,
"fri": 4,
"sta": 5,
"sun": 6,
}
if type(day_of_week) == str:
day_of_week = day_of_week_list[day_of_week]
last_month_thus = []
year = int(datetime.datetime.today().strftime("%Y"))
now_month = int(datetime.datetime.today().strftime("%m"))
if now_month == 1:
last_month = 12
year -= 1
else:
last_month = now_month - 1
last_month_last_day = calendar.monthrange(year, last_month)[1]
for i in range(1, 8):
iday = datetime.datetime.strptime(
(str(year) + "-" + str(last_month) + "-" + str(i)), '%Y-%m-%d')
if iday.weekday() == day_of_week: # 0-6,周一到周末,可根据需要自行调整
first_weekday = int(iday.strftime("%d"))
last_month_thus.append(iday.strftime("%Y-%m-%d"))
break
while first_weekday <= last_month_last_day - 7:
first_weekday += 7
last_month_thus.append(datetime.datetime.strptime(
(str(year) + "-" + str(last_month) + "-" + str(first_weekday)), '%Y-%m-%d').strftime("%Y-%m-%d"))
return last_month_thus
print(get_last_month_one_weekday("tue"))
print(get_last_month_one_weekday(0))
print(get_last_month_one_weekday(1))
print(get_last_month_one_weekday(2))
print(get_last_month_one_weekday(3))
print(get_last_month_one_weekday(4))
print(get_last_month_one_weekday(5))
print(get_last_month_one_weekday(6))
Python-获取上个月全部周几
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一般后台做报表什么的,可能会用到 createTime ---- 创建时间, 就是你要对比的时间,表的字段类型为 ...