关于获取每个月第几周的第一天是周几和最后一天是几号 python
关于,获取,每个,几周,第一天,最后,一天,几号,python
2025-03-28 09:01:07 时间
import calendar
dict_data = {
1: "一",
2: "二",
3: "三",
4: "四",
5: "五",
6: "六",
7: "日"
}
# 获取第一周的第一天是周几和最后一天是周几
def get_weekday(_mouth, _index=1):
start = ''
count = 0
for i in _mouth[_index - 1]:
if i != 0:
start = count + i
break
count += 1
# 解决最后是0的情况
end = _mouth[_index - 1][-1]
if end == 0:
for i in _mouth[_index - 1][::-1]:
if i != 0:
end = i
break
# 解决第几周第一天的下标
print("第一周的第一天是周{},最后一天是{}号".format(dict_data[_mouth[_index - 1].index(start) + 1], str(end)))
# 创建一个日历
c = calendar.TextCalendar(calendar.MONDAY)
# 输出某年某月全部日期
mouth = c.monthdayscalendar(2021, 9)
print(mouth)
get_weekday(mouth)
output:
[[0, 0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26], [27, 28, 29, 30, 0, 0, 0]]
第一周的第一天是周三,最后一天是5号
相关文章
- python浮雕图片_python图片处理PIL
- 自动编码器重建图像及Python实现
- python使用RSA加密算法
- python进制转换函数-Python中进制转换函数的使用
- 二级Python选择题_二级python选择题题库
- b站动漫_python爬b站视频
- java异或运算符_python 异或
- 自动化神器!Python 批量读取身份证信息写入 Excel
- python anaconda jupyter_anaconda和pip
- 卡尔曼滤波算法及其python实现
- 【Python问题解决】---- RecursionError: maximum recursion depth exceeded while calling a Python object
- python怎么把字体调大_python修改字体
- Python进阶41-drf框架(三)
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- python构建IP代理池(Proxy Pool)[通俗易懂]
- python电脑版微信-微信PC版的API接口 | 可通过Python调用微信功能
- Python批量爬取淘宝商品评价信息
- 用Python爬了微信好友,原来他们是这样的人...
- 神器,轻松可视化Python程序调用流程
- python之抛出异常(raise语句)「建议收藏」