前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >关于获取每个月第几周的第一天是周几和最后一天是几号 python

关于获取每个月第几周的第一天是周几和最后一天是几号 python

作者头像
爱喝水的木子
发布于 2022-09-02 10:21:10
发布于 2022-09-02 10:21:10
99500
代码可运行
举报
文章被收录于专栏:爱喝水的木子爱喝水的木子
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python手把手教你获取某月第一天和最后一天
python自带有很多跟时间计算的libraries。接下来介绍几种不同的方法来取得
mariolu
2023/11/30
2.7K0
calendar:Python日历的处理与生成
calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。
luckpunk
2023/09/12
3210
calendar:Python日历的处理与生成
Java—java.util.calendar类详解「建议收藏」
java.util.Calendar类是一个抽象类,是java日期处理的核心类之一。Calendar类为操作日历字段,及其与特定瞬间之间的转换提供了方法。日历字段包含YEAR、MONTH、DAY_OF_MONTH、HOUR等,它们都是Calendar类的静态常量。
全栈程序员站长
2022/11/09
4.8K0
Java—java.util.calendar类详解「建议收藏」
Python日历模块总结
calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法.
py3study
2020/01/06
1.4K0
【14】Python100例基础练习(1
例1: 有四个数字:1、2、3、4能组成多少个互不相同且无重复的数字的三位数?各是多少? 审题: 1.去重 2.计算总数 程序代码: 方法1:
py3study
2020/01/07
5890
Java获取时间/格式化日期代码总结
我们在Java开发过程中,少不了与时间打交道,比如根据两个日期得出相差的时分秒,时间加减,时间累加,前5分钟,前一个月,前一年,等等...所以我从网上搜集一些常用的时间/日期格式化代码,以飨读者。
浩Coding
2019/07/03
4.2K0
又肝了3天,整理了80个Python DateTime 例子,必须收藏!
日常工作中,用 Python 处理时间格式的数据是非常常见的,今天就来分享 DateTime 相关的示例
周萝卜
2021/10/25
8.9K0
实用主义:JS判断给定日期是第几周
前言 这是今天遇到的面试题,题目 写一个函数,判断给定的日期是几月的第几周,当月1日属于上一月的,该周计入上一月。例如: 1)输入日期2016-02-01,返回结果为2-1,表示2016年2月1日属于2月的第一周; 2)输入日期2016-09-01,返回结果为8-5,表示2016年9月1日属于8月的第五周。 (这里计算一周是从周一到当周周天算为一周;某天是属于某月的某一周的。以2016年4月为例:4月4日至10日为4月的第一周;4月1日至3日不属于4月的周次,而是归入3月计算。) 粗略的网上搜索了
MrTreasure
2018/05/10
5.3K0
Java获取上一周、上一个月、上一年的时间
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Calendar c = Calendar.getInstance(); 1.过去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d = c.getTime(); String day = format.format(d); System.out.println(“过去七天:”+day); 2
栗筝i
2022/12/01
1.9K0
一个线上问题让我发现了Calendar类中的秘密-周一真的是每周的第一天吗?
假设我们当前有一张业务表,表上有两个字段start_date和end_date分别记录了该业务的开始和结束时间Ps:按自然周的逻辑记录,还有个字段achieved根据1和0标记该业务是否完成。
别惹CC
2025/01/14
890
mysql 数据分析如何实现日报、周报、月报和年报?
以天为统计周期,是常见需求。周报、月报更是常见需求。长周期项目,甚至有年报需求。我已经掌握了mysql中按天统计,如何实现按年、按月、按周统计呢?
刘娟娟PRESSone
2019/10/26
2.9K0
获取每天时间戳,每周时间戳,每月时间戳和每年时间戳
只是一个思路,后面还会不断的优化,如果您有更好的方法和思路请在评论中写出,我会及时更新并标注来源
思索
2024/08/16
1780
python datetime和cale
datetime模块定义了下面这几个类: datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期和时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。
py3study
2020/01/09
6770
Python calendar日历模块的常用方法
如果您想知道某一天是星期几,某个月有多少个周末...那么,日历对您来说非常方便。您的办公桌有制作精美的日历,手机里也有日历,电脑里也有日历,随手可得。
Python碎片公众号
2021/02/26
7970
Python calendar日历模块的常用方法
Python 基础(八):与时间相关的模块
time 模块的 struct_time 类代表一个时间对象,可以通过索引和属性名访问值。对应关系如下所示:
Python小二
2020/08/18
1.3K0
时间工具类
import java.sql.Timestamp; import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.*; /** * <p>时间工具类</p> * * @author : LiYu * @date : 2020-10-23 15:22 **/ public class TimeUtils { /*
jaychou
2022/12/26
1.3K0
python开发_calendar
如果你用过linux,你可能知道在linux下面的有一个强大的calendar功能,即日历
Hongten
2018/09/13
7100
java 星期几、得周一、得周日、上周、下周、相差、日期工具类
import org.apache.commons.lang3.StringUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期工具类 * * @author silence * @version 2017/12/24 */ public class DateUtil {
微风-- 轻许--
2022/04/13
1.1K0
Python3 常用日期计算方法
后台做数据分析汇总的时候需要处理各种时间段,每天的零点、每周的第一天最后一天、每月的第一天最后一天等,不知道有没有现成的可用库来处理。搜索的基本也是各种其他人写的方法,我这里汇总了一下(抄了一些代码)。
obaby
2023/02/15
6620
用 moment 实现获取本周、前 n 周、后 n 周开始结束日期
本文用 moment.js 实现了获取本周、前 n 周、后 n 周开始结束日期,即周一、周日日期的方法。
solocoder
2022/04/06
4.5K0
推荐阅读
相关推荐
python手把手教你获取某月第一天和最后一天
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文