gpt4 book ai didi

php - 判断一周是奇数还是偶数

转载 作者:可可西里 更新时间:2023-11-01 00:01:24 25 4
gpt4 key购买 nike

我已经调试了这个遗留代码,并希望对其进行健全性检查。

它的目的是允许某人选择运送产品的运送频率。如果有人每隔一周想要他们的产品,系统需要确定他们是否应该在下周或两周后收到订单。我们称之为 A 周或 B 周。

请记住,这不是我写的,我只是想弄清楚它的意义,并希望得到一些帮助来评估它的准确性:

if (date("l") == "Monday" ) {
$start = 0;
} else if (date("l") == "Tuesday" || date("l") == "Wednesday" || date("l") == "Thursday" || date("l") == "Friday" || date("l") == "Saturday"|| date("l") == "Sunday") {
$start = -1;
}

// if changing to every other week set to next week's a/b-ness
$a_week_tid = 34;
$b_week_tid = 35;

$every_other_week_frequency_id = 32;

if ($delivery_frequency == $every_other_week_frequency_id) {
$julian = (int) (strtotime('Monday +' . $start . ' week') / 86400);
$julian_week = ($julian-4) / 7;
if ($julian_week % 2) {
$today_a_or_b = $b_week_tid;
$next_week_a_or_b = $a_week_tid;
$a_or_b_week_string = '(A Week)';
} else {
$today_a_or_b = $a_week_tid;
$next_week_a_or_b = $b_week_tid;
$a_or_b_week_string = '(B Week)';
}
} else {
$next_week_a_or_b = NULL;
$a_or_b_week_string = NULL;
}

此代码没有注释或记录。让我困惑的部分是:

  1. 为什么 Julian 减去 4,然后除以 7?
  2. 如果今天是星期一,则 $julian_week 为 2129,并且 2129 % 2 的计算结果为 TRUE。对吗?
  3. 是否应该这样做?我不能使用 date('w') 重写它更容易吗?

最佳答案

是的,使用日期会更容易,而且它会考虑闰年、夏令时以及您不想处理的所有额外内容。

if (date('W')%2==1)

这比上面的更容易维护。

关于php - 判断一周是奇数还是偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969938/

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