0 0

怎样计算2个日期间隔的工作小时数15

上班时间为9:00,下班时间表18:00,中午休息1个小时,工作8小时
则2009-04-08 10:00 ~ 2009-04-13 17:00的间隔工作日数为:4天,共计30小时。
分析:
04-08 10:00~18:00 7小时
04-09 9:00~18:00 1天
04-10 9:00~18:00 1天
04-11 双休
04-12 双休
04-13 9:00~17:00 7小时

这个算法怎样实现?
问题补充:
可以不考虑节假日天数,每周只考虑固定的周六,日。
中午为12:00~13:00休息。
2009年12月27日 23:52

1个答案 按时间排序 按投票排序

0 0

1、先判断上班和下班日期是否是同一天。如果是,判断上下班的2个时间是上午还是下午;上下午时间要判断是否是工作时间段(早于9:00的按9点算,下午同理);然后计算工作时间。
2、如果上下班时间不是同一天,先分别计算上班当天的工作时间和下班当天的工作时间。确定上班和下班2天之间间隔的天数和具体的星期。最后计算有效工作天数。
备注:这里没有考虑的是加班的问题。如果上班当天是星期六?第2步那里要多做点判断了。

2009年12月28日 09:31

相关推荐

    Excel VBA 计算两个时间间隔, 精确到天,时,分,秒

    这里我们使用"秒"("s")作为日期间隔单位,`DateDiff`函数会返回两个日期之间相差的总秒数。如果需要精确到天、时、分、秒,我们可以分别对这个秒数进行转换: ```vba Dim days As Long Dim hours As Integer Dim ...

    两个时间间隔的天数

    - 函数返回的是两个日期相隔的整数天数,不包含小时、分钟等更细粒度的时间信息。 #### 扩展知识点 - **JavaScript 中的日期对象**:`Date` 是 JavaScript 中用于处理日期和时间的标准对象。可以用来创建日期对象、...

    c#计算两日期的工作时间间隔(排除非工作日)及计算下一个工作时间点..pdf

    C# 计算两日期的工作时间间隔(排除非工作日)及计算下一个工作时间点 本文将详细介绍使用 C# 语言计算两日期之间的工作时间间隔,并排除非工作日。同时,也会计算下一个工作时间点。 日期时间处理 在 C# 中,...

    C#计算两个日期间隔的年月日,精确到天,无视闰年等

    C#计算两个日期间隔的年月日,精确到天,无视闰年等。 /// /// 计算两个日期间隔的年月日 /// /// <param name="MinDate"></param> /// <param name="MaxDate"></param> /// <returns></returns> public ...

    vb计算两个日期间隔

    ### VB 计算两个日期间隔知识点详解 在Visual Basic(简称VB)开发环境中,经常会遇到需要计算两个日期之间间隔的情况,比如在项目管理、数据分析等领域。本文将详细讲解如何使用VB来实现简单高效的日期间隔计算...

    计算两个日期之间工作日天数(c#实现)

    ### 计算两个日期之间的工作日天数(C#实现) 在日常工作中,我们经常会遇到需要计算两个日期之间的工作日数量的情况。例如,在处理项目管理、财务结算或是人力资源管理时,了解两个日期之间的实际工作日数量是非常...

    计算2个日期相差天数、去除节假日周末

    在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...

    计算两个日期相隔天数并减去节假日

    计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等

    用函数计算两个日期的间隔的EXCEL文件实例

    因此,计算日期间隔实际上就是在两个日期数值之间做减法。 1. **日期函数介绍**: - `TODAY()`:返回当前系统的日期,每次打开或刷新工作表时都会自动更新。 - `DATE(year, month, day)`:用于创建指定年、月、日...

    计算除周六日、法定节假日以外两个日期之间的间隔天数

    计算除周六日、法定节假日以外两个日期之间的间隔天数

    计算任意2个日期内的工作日、休息日、天数间隔(没有考虑到国定假日)

    对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start 和date_end 取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的...

    Access日期间隔查询.rar

    日期间隔查询常用于统计特定时间段内的数据,比如计算过去一年的销售额、查找某个日期范围内的记录,或者分析周期性事件的发生频率。下面将详细探讨如何在Access中执行日期间隔查询,以及相关的技巧和策略。 首先,...

    日期时间计算工具 时间间隔计算工具

    为了满足这一需求,"日期时间计算工具 时间间隔计算工具"应运而生,它不仅简化了手动计算的复杂性,同时也大大降低了计算错误的可能性。 在提到"钻井周期"时,我们不得不提的是,这个特定场景下的时间计算要求更加...

    易语言Access日期间隔查询

    2. **构建SQL语句**:日期间隔查询的核心是SQL查询。在Access中,可以使用`BETWEEN`关键字来选取日期间的数据。例如,如果你想要查询2020年1月1日到2020年12月31日之间的记录,SQL语句可能是这样的: ``` SELECT *...

    绿色,时间间隔计算小程序

    "绿色,时间间隔计算小程序"是一款小巧而实用的程序,主要功能是帮助用户计算两个日期之间的时间差,包括天数、小时数、分钟数和秒数。这样的工具在日常工作中非常有用,比如在项目管理、时间规划或者数据分析时,都...

    C# Winform获取两个时间的间隔

    在C#编程环境中,开发Windows桌面应用程序(Winform)时,有时我们需要处理与时间相关的任务,比如计算两个日期之间的间隔。这个场景中提到的“C# Winform获取两个时间的间隔”是一个常见的需求,特别是在数据处理和...

    oracle 求取2个时间间隔的年月日

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中计算两个日期之间的年、月、日间隔。接下来,我们将详细解析这些功能,并解释它们是如何被使用的。 ### Oracle 中...

    S7-200SMART_日期计算(天数)库文件及使用说明.rar

    标题中的"S7-200SMART_日期计算(天数)库文件及使用说明"指的是一个专门针对西门子S7-200SMART系列PLC的编程资源,该资源包含了一个用于处理日期和时间计算的库函数,特别是计算两个日期之间相差的天数。...

    计算两个时间相差多少年月日的sql算法

    在实际应用中,我们经常需要知道两个日期之间相差的具体年数、月数和天数,例如在计算年龄、工作年限、合同有效期等方面。SQL提供了多种方法来处理日期,但直接计算两个日期之间的精确年月日差距并不是一个内置的...

    计算两个时间相差年月日时分秒.zip

    在这个名为"计算两个时间相差年月日时分秒.zip"的项目中,开发者创建了一个工具,能够精确地计算出两个日期之间的差值,以年、月、日、小时、分钟和秒的形式呈现。这个功能在多种场景下都非常实用,比如人力资源管理...

Global site tag (gtag.js) - Google Analytics