首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >23:59 VS 00:00作为开始/结束时间

23:59 VS 00:00作为开始/结束时间
EN

Stack Overflow用户
提问于 2016-04-20 00:50:49
回答 1查看 4.5K关注 0票数 4

我所拥有的:

我在一天中的每一个小时/分钟都有一个记录时间的记事本。

如果我使用StackOverflow花了8点到凌晨2点,我会将任务分成两个单独的记录来记录,即当天(或日期)的更改(拆分是一个懒散的选项,以减少公式的冗长性)。

代码语言:javascript
运行
复制
Date       | Start Time | End Time
----------------------------------
19/04/2016 | 20:00:00   | 23:59:00
20/04/2016 | 00:00:00   | 02:00:00

问题是:

当我运行每周报告时,每周所有小时/分钟的总和是167:53:00,所以我显然没有计算每周的每一天一分钟。

我的问题是:

在一张纸上.

  1. 一天的第一分钟是什么?00:00/ 00:01:00?
  2. 今天的最后一分钟是什么? 23:59: 00 :00:00?
  3. 一天的第一分钟也是最后一分钟是00:00?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-20 01:41:16

您需要区分持续时间和时间戳。0:00:00不是一分钟,而是时间戳。一分钟是衡量时间的尺度。在天的上下文中,0:00:00是一天开始的时间戳。一分钟作为持续时间的度量,从一个时间戳开始,延伸到另一个时间戳,即60秒之后,例如从0:00:00开始,在0:01:00结束。中间是六十秒。当时钟转到0:00:01时,第一秒钟已经过去了。当时钟从0:00:59转到0:01:00时,第六十秒或第一整分钟已经过去。

因此,0:00:00标志着一天的开始,23:59:59标志着当天最后一分钟的最后一秒的开始,一旦时钟转到next day 0:00:00,第一天就完成了。同样,请注意时间戳和持续时间之间的差异。

如果减去两个时间戳,就会得到持续时间,即两者之间经过的时间。

在上面的例子中,开始时间戳是晚上8点,结束时间戳是午夜前一分钟,而不是午夜。20:00:0023:59:00之间的时间不是4小时,而是3:59:00小时,因为最后一分钟没有记录完成4小时的时间。

作为一个没有持续时间的时间戳,0:00:00标志着前一天的结束和新一天的开始。引用(据称) Leonardo da Vinci的话:

在河流中,你接触到的水是过去的最后一种,也是未来的第一种;现在也是如此。

编辑:要解决以下问题,必须在上面的示例中输入哪些内容才能正确地显示时间:

0:00:00是今天开始的时间戳。再加上一天,在明天开始的时候得到时间戳。Excel将时间值存储为小数,天数存储为整数。若要向时间值添加一天,请添加整数值1,因此要输入的正确的1,它可以格式化为仅显示为时间值,并将再次将显示为作为0:00:00

为了计算差异,您需要添加开始和结束的日期和时间值,然后执行减法。在下面的屏幕截图中,C2的值为1,格式为自定义格式h:mm:ss。计算单元格D2中所用时间的公式是=(A2+C2)-(A2+B2)

如果计划使用这些值进行计算,则拆分日期和时间值的技术并不十分有效。如果您的目标是减少公式的冗长性,请在同一个单元格中输入每个值作为日期时间值,然后执行简单的减法。在这种情况下,开始和结束将按照此屏幕快照,公式是=B2-A2格式为h:mm:ss格式。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36731949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档