首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何统计不含节假日的工作天数?

统计不含节假日的工作天数可以通过以下步骤实现:

  1. 首先,需要确定节假日的日期。可以通过查询相关的法定节假日或者公司内部规定的假期来获取。
  2. 接下来,需要编写一个函数或者方法来计算两个日期之间的工作天数。可以使用编程语言提供的日期和时间相关的库来实现。
  3. 在计算工作天数之前,需要先判断两个日期之间是否存在节假日。可以将节假日的日期存储在一个列表或者数据库中,然后在计算工作天数时进行判断。
  4. 在计算工作天数时,需要考虑周末是否为工作日。有些公司的周末可能是周六和周日,而有些公司的周末可能是其他的两天。
  5. 最后,根据计算出的工作天数,可以将结果返回或者进行进一步的处理,比如存储到数据库或者输出到文件。

以下是一个示例的Python代码来统计不含节假日的工作天数:

代码语言:txt
复制
import datetime

def count_working_days(start_date, end_date, holidays):
    working_days = 0
    current_date = start_date

    while current_date <= end_date:
        if current_date.weekday() < 5 and current_date not in holidays:
            working_days += 1
        current_date += datetime.timedelta(days=1)

    return working_days

# 示例用法
start_date = datetime.date(2022, 1, 1)
end_date = datetime.date(2022, 12, 31)
holidays = [datetime.date(2022, 1, 1), datetime.date(2022, 10, 1)]

working_days = count_working_days(start_date, end_date, holidays)
print("不含节假日的工作天数:", working_days)

在这个示例中,我们使用了Python的datetime库来处理日期和时间。count_working_days函数接受起始日期、结束日期和节假日列表作为参数,并返回不含节假日的工作天数。在循环中,我们判断当前日期是否为工作日(周一至周五)且不是节假日,如果是,则工作天数加一。最后,我们输出结果。

请注意,这只是一个简单的示例,实际应用中可能需要考虑更多的因素,比如特殊的工作日安排、调休等。具体的实现方式可以根据实际需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Sql如何统计连续打卡天数

总第208篇/张俊红 今天来解一道题面试中可能经常会被一些面试官拿来“刁难”题,就是《如何统计连续打卡天数》,当然了这里面的打卡可以换成任意其他行为,比如连续登陆天数,连续学习天数,连续购买天数,这里天数也是可以换成小时或者别的时间单位...直接来看实战,现在有一张表t,这张表存储了每个员工每天打卡情况,现在需要统计截止目前每个员工连续打卡天数,表t如下表所示: uid tdate is_flag 1 2020/2/1 1 1 2020...到这里,如果我们要获取连续打卡天数是不是就很容易了。 不过这里面还有一个问题,就是连续打卡天数是截止目前最近一个 连续打卡天数还是历史坚持最长打卡天数,这就是传说中口径问题哈。...,我们只需要把上表中day_cha这一列最大值对应flag_days取出来就可以;要获取历史最久连续打卡天数,我们只需要把上表中flag_days最大值取出来就可以。...类似的需求可能还有获取过去连续打卡天数大于某个值得人,只需要筛选上表中flag_days即可达到目的。

3.2K10
  • 分享博客统计动态运行天数代码

    快到博主恋爱纪念日了,本来是打算做一个恋爱时间统计功能来小小罗曼蒂克一下,类似于 已相恋 **年 **天 **小时 **分 **秒,当我找到让时间差转成年月日时分秒方法后,感觉用来做博客统计也是不错...就来分享下,喜欢博友可以往下看看: 一、先来个 php 版本: 秒 老早之前描述了,自己看起来都费解,如果看不懂还是别尝试了,推荐使用翼帆远航博客分享博客统计小工具版本:http://www.ipeld.net/archives/3394.html...footer 或 header 中,然后将 44 行代码插入统计代码当中或网站合适位置即可,可在我博客首页侧边栏最下面看到具体效果。...注:感谢忙碌松鼠分享代码。

    1.2K100

    redis中bit运用统计用户在线天数

    使用setBit和bitCount可以实现用户活跃天数统计,大体思路如下: 我们网站今天第一天上线,某用户taoshihan,今天有访问那么我就记一下,网站第一天,taoshihan访问1; 网站第二天...,taoshihan访问1;网站第80天,taoshihan访问1;其余时间没有访问过,那么我们统计得出taoshihan活跃天数为3。...使用代码体现为如下,具体解释可以查看视频: https://www.bilibili.com/video/av70912075/ //使用setBit和bitCount实现用户在线天数统计 $redis...very good'); $v=$redis->get('name'); var_dump($v);//string(19) "taoshihan very good" //对字符串二进制位为1个数进行统计..."); var_dump($v);//输出q,二进制为01110001 //使用setBit和bitCount实现用户在线天数统计 $redis->set("taoshihan",'@');//@符号二进制形式为

    60740

    如何判断一个日期是节假日还是工作

    最近一个微信多客服项目需要判断当前日期是节假日还是工作日,中国节假日有点复杂,比如端午中秋这些假期是农历,而十一长假又会有补休,所以很难去简单去判断,还好最近找到百度 APIStore 一个...:wpjam_is_holiday('20130101'); 检查多个日期是否为节假日:wpjam_is_holiday('20130101,20130103,20130201'); 获取2012年...1月份节假日:wpjam_is_holiday('201201'); 获取2012年所有节假日:wpjam_is_holiday('2012'); 获取2013年1/2月份节假日:wpjam_is_holiday...('201301,201302'); 单个日期返回数字: 0 工作日 1 休息日 2 节假日 其他则返回相应数组。...*上面使用 WordPress 封装好 HTTP Request 函数,如果你使用 PHP 可能需要自己使用 CURL 去获取下。 ----

    1K20

    如何配置EasyCVR告警录像保留天数

    EasyCVR基于云边端协同,可支持海量视频轻量化接入与汇聚管理。...近期我们在平台增加了告警录像保留天数设置,今天来和大家分享一下。在之前版本中,我们增加了告警预案功能。在平台配置中心—告警预案中,支持用户添加预案,可设置快照间隔、告警画面的录像时长。...详细请看下图:告警触发后,可在告警查询中查看告警信息以及告警录像,可以播放告警通道录像视频、下载录像文件以及分享链接。在使用中发现,录制视频和抓拍图片并不会自动删除,时间长了就会占满整个磁盘。...因此,在EasyCVR v3.2版本上,我们新增了自动删除功能,配置选项在easycvr.ini文件中,用户参照如下步骤进行配置即可。...这样一来,就能实现对告警录像保存天数设置,满足用户使用需求。

    24520

    如何用js获取当前月份天数

    在获取每月天数时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。...js可以通过Date对象很方便获取到每月天数,在初始化Date对象时,我们可以通过这种方式: var d = new Date(2017,2,0); console.log(d.getDate())...; 以上代码可以在控制台输出2015年2月份天数 Date对象月份从0开始,即0表示1月份,以此类推。...通过这种方式可以得到每个月份天数,也不同区分闰年了,很方便~ 可以写个这样函数,如下: function mGetDate(year, month){ var d = new Date(year...如果要获取当前月份天数: function mGetDate(){ var date = new Date(); var year = date.getFullYear();

    12.4K50

    iOS 工作日——过滤法定节假日日历提醒实现

    iOS 工作日——过滤法定节假日日历提醒实现 背景 笔者五一之前补班时候,闹钟没响,早上差点迟到了。笔者闹钟设置是周一到周五,iPhone没有法定节假日设置,也没有补休设置。。。。...那是否能用日历提醒来实现,法定工作提醒呢。。。比如每个工作日提醒打卡。或者只针对节假日补班提醒,每个补班前天晚上提醒设置闹钟。...实现 iPhone 添加日历提醒实现很简单,难地方还是在于国内法定节假日判断,怎么能过滤掉法定节假日,实现真正纯工作时候提醒?...笔者寻思着都到这一步了,就先做个周一到周五,也算是需求完成了半个,工作那部分完成了,剩下那部分过滤法定节假日和补休,慢慢看,又不是不用 先来看设置每周一到周五循环日历事件 添加日历事件 添加日历事件步骤如下...,还需要考虑一点,就是节假日数据有更新时候,如何更新?

    6.8K11

    如何计算两个日期之间天数

    计算两个日期之间天数很实用,我一般用sq SELECT DATEDIFF("2089-10-01","2008-08-08") AS "北京奥运会开幕式天数" 如果用Go计算两个日期之间天数,可以使用...如何实现呢... src/time/time.go:453[2] 调试以上代码: 在sub中d := Duration(t.sec()-u.sec())*Second + Duration(t.nsec...**如何得到ext**: 当创建一个time.Time实例时,如果包含了单调时钟读数,ext字段会被自动设置为自进程启动以来单调时钟读数。...711336h0m0s,再除以24,就得到了天数 此处需要看下,ext如何得到~ 打断点如下: 走到了很长parse函数,继续追加断点: func parse(layout, value string...然后,根据月份和是否为闰年调整这个天数,包括在月份之前所有天数和当前月份中天数(通过day - 1计算,因为天数是从1开始)。

    21310

    『自己构建节假日API』

    核心很简单:懂 Go 基本语法,会使用内置库 time, 基本能搞到这些。 大纲: 节假日API 前段日子项目中需要使用国家规定节假日,所以需要获取这些数据。...其实获取这些数据方式也很多: 比如比较笨方式:搜索引擎,手动整理 使用一些免费开放第三方节假日 API: 不稳定,虽然这些数据也不需要频繁使用 使用一些付费第三方节假日 API:付费 于是本着简洁方式...,编写这么一个节假日库。...: 获取所有的历史数据 获取某年历史数据 获取某月历史数据 统计某年某月放假天数 统计某年放假天数 判断一个日期是否是节假日 判断一个日期是否是周末 判断一个日期是否是工作日 基于这些需求,构建了上文...API 以几个API 为例,详细操作如何实现?

    4.3K40

    如何用Python计算日期之间天数

    两个日期 date1 = datetime(2023, 10, 17) date2 = datetime(2023, 10, 10) # 计算日期差 delta = date1 - date2 # 提取天数差...(date_string, '%Y-%m-%d %H:%M:%S') # 获取今天日期 today = datetime.now() # 计算日期差值 time_difference = today...- given_date # 提取天数差 days_difference = time_difference.days print(f"给定日期和今天相差 {days_difference} 天。...= parser.parse(date_string1) date2 = parser.parse(date_string2) # 计算日期差 delta = date1 - date2 # 提取天数差...通过这三种方法,可以轻松地计算两个日期之间天数差。这些方法对于日常编程任务中日期和时间处理非常有用。无论是在任务计划、数据分析还是应用程序开发中,了解如何计算日期差都将是一个有用技能。

    1.4K20
    领券