【发布时间】:2018-06-20 12:57:07
【问题描述】:
我需要将工作时间报告保存到数据库中。工作时间为 9:00 至 18:00
我有开始日期:2018/06/01 13:00:00
结束日期:2018/06/04 17:00:00
结果应该是每个工作日的工作时间的报告数组:
- 6 月 1 日:签到 - 13:00;结帐18:00;
--跳过两个周末-- - 6 月 4 日:签到 - 09:00;结帐18:00;
- 6 月 5 日:签到09:00;结帐18:00;
- 6 月 6 日:签到9:00;结帐17:00;
知道怎么做吗?
编辑:不要误会我的意思,我不希望任何人为我编写代码 :) 我只需要一个提示来了解如何让循环知道每天何时开始和何时结束。这应该是提供的工作日的每个小时的循环吗?
【问题讨论】:
-
听起来你有一个想法,所以去做吧。我们不会为您编写代码,但如果您遇到错误或其他问题,请发布您的代码,我们可以为您提供帮助。
-
问题是我不知道从哪里开始,循环应该如何工作。我至少需要一个开始,或者对它背后的逻辑做一个简单的解释。
-
@PerSeM 这真的不是 stackoverflow 的工作方式,它不是您讨论问题并解决问题的学校或论坛,而是针对特定编程问题的问答网站。
-
好吧,如果你想开始一些事情: 1/ 首先创建一个函数,根据一小时开始和一小时结束给你所有工作时间(你有一些函数可以将 1h 添加到例如日期,所以只需在开始时添加 1h 而
-
@MickaelLeger 基本上你的意思是我应该每小时循环一次,如果总小时超过 18:00,我应该跳到另一天?我相信应该有一个更有效的公式。但如果我找不到任何东西,我会使用你的建议。