【问题标题】:Check if hours is in time slot检查小时是否在时间段内
【发布时间】:2016-04-08 23:22:59
【问题描述】:

我对我所做的某事有疑问。我有一个包含小时数的数组和一组约会数组:

小时数组如下所示:

0 = 8h00
1 = 8h30
2 = 9h00
3 = 9h30
...

约会数组如下所示:

0 = Start=8h00, End=8h45
1 = Start=9h00, End=10h00
...

目标是检查第一个数组中的小时数是否在第二个数组的时隙之间。我正在创建另一个不在时隙之间的小时数组。

我做了一个函数 checkTime(t1, t2, hours),其中 t1 是开始,t2 是结束,小时是 8h00(例如),然后我检查下一个小时 8h30,然后是下一个 9h00...

当我检查所有时间时,我正在接受第二次约会(9h00、10h00)并且我正在再次检查 8h00、8h30、9h00...

它工作正常,但我很确定,有一种优雅的方法可以做到这一点。你能告诉我你的想法吗? 谢谢!

【问题讨论】:

  • 您能否分享一组可用的数据(即我们可以放入脚本并使用)和您创建的函数?
  • 展示你的代码。此外,如果您的代码正常工作,您可能想去这里:codereview.stackexchange.com

标签: php arrays hour


【解决方案1】:

我建议为每个约会存储一天中的一个小时位图。如果约会是从 8a -9a 开始的,它看起来像这样:

00000001000000000000

或拆分为任何适当的时间增量。就像您工作时间的 15 分钟块一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 2023-04-05
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 2020-12-28
    • 1970-01-01
    相关资源
    最近更新 更多