gpt4 book ai didi

php - 计算特定日期后的周数

转载 作者:行者123 更新时间:2023-11-29 05:30:26 25 4
gpt4 key购买 nike

我目前正在尝试计算周期数(每个周期为 1 周,在特定日期或日期之后)。假设第一个时段从 01-01-2013(星期二)开始到 29-01-2013(星期二)(总共 4 个时段)。

我有一个看起来像这样的表:

id | startDate (datetime) | endDate (datetime)

我有两个输入字段,用户可以在其中填写开始日期结束日期。我想填写 01-01-201329-01-2013 之间的任何日期,并决定它再次经过星期二(期间开始的日期)多少次.

因此,如果我选择 01-01-2013 until 07-01-2013 将导致:1,但如果我选择 06-01 -2013 到 09-01-2013 这将导致 206-01-2013 到 16-01-2013 将导致 3

明确地说,我不想知道两个日期之间的周数,只想知道它在数据库中给出的同一天(星期二)“交叉”的次数。每个周期为1周。有没有人可以帮助我?

最佳答案

使用 PHP 的 date() 函数。

$startday = strtotime($start_date_from_db);//date from db;
$endday = strtotime($end_date_from_db);//date from db;
$counter = 0;
for($i=$startday; $i<=$endday; $i+=86400) {
$current_day = date('w', $i);
if($current_day == 2) { //0 for sunday, 1 for monday, 2 for tuesday
$counter++;
}
}

关于php - 计算特定日期后的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343166/

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