gpt4 book ai didi

c# - 确定星期几和时间是否在自定义周末期间

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:35:02 25 4
gpt4 key购买 nike

我一直在尝试想出一种方法,给定一周中的某一天和一天中的某个时间,如果它属于自定义的周末时段,它将返回。

周末时段保存在如下4个变量中:

  1. 星期几开始(0-6)
  2. 一天中开始的时间 (0-23)
  3. 结束的星期几 (0-6)
  4. 结束时间 (0-23)

基于这些字段,周末时间段可以是用户选择的任何内容(即使它远远超出常规周末)

我一直在敲这个,但无济于事。我正在 delphi 中尝试这个,但任何语言都可以,因为我正在寻找算法而不是实现。

最佳答案

我假设还有一个约束,即端点 >= beginpoint。

最简单的方法是标准化为“自一周开始以来的小时数”。

double interest = day * 24 + hours;
double startWeekend = startDay * 24 + startHours;
double endWeekend = endDay * 24 + endHours.
bool isInWeekend = interest >= startWeekend && interest < endWeekend;

根据需要调整 <= 和 >=。

编辑:

如果问题是周末可能与 7 * 24 小时边界重叠,那么它会变得更有趣:

if startWeekend < endWeekend
then isInWeekend = interest >= startWeekend AND interest < endWeekend;
else isInWeekend = interest >= startWeekend OR interest < endWeekend;

(略微混合的 C/Pascal 伪代码)

关于c# - 确定星期几和时间是否在自定义周末期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com