gpt4 book ai didi

PHP/MySQL - 根据开始日期+ INSERT 确定一系列日期

转载 作者:行者123 更新时间:2023-11-29 15:00:04 25 4
gpt4 key购买 nike

我想根据用户确定的 12 周内的“开始日期”生成一个日期列表。

如果用户选择今天的日期,我需要知道从今天开始 12 周内的每个日期。

一旦获得这些日期,我需要将它们插入数据库表中。

我想说我已经在如何做到这一点方面取得了一些进展,我认为 PHP Mktime ( http://php.net/manual/en/function.mktime.php ) 和计数器可能位于正确的区域,但我有点困惑。

任何建议或链接将不胜感激,谢谢。

编辑:

发现了我第一次错过的这个:

PHP: get next 13 dates from date?

这就是进入正确的区域。

编辑2:

从上面列出的帖子中,这非常适合从给定的开始日期获取任意数量的日期:

$start = strtotime($s_row['schedule_start_date']);
$dates=array();
for($i = 1; $i<=42; $i++)
{
array_push($dates,date('Y-m-d', strtotime("+$i day", $start)));
}
print_r($dates);

我已更改上面的示例以获取 6 周(42 天)的日期。有谁知道如何修改此设置以将 42 天分成几周吗?

因此,使用数组中的结果,我想生成包含计算日期的周列表 - 第 1 周(列出日期)、第 2 周(列出日期)等...?

最佳答案

在很多很多情况下,strtotime()可以成为救星。

<?PHP
$userdate = strtotime($_REQUEST['whatever']);

$date1 = strtotime('+1 week',$userdate);
$date2 = strtotime('+10 days',$userdate);
$date3 = strtotime('+1 month',$userdate);

$dateN 将是一个时间戳,您可以直接输入日期。

关于PHP/MySQL - 根据开始日期+ INSERT 确定一系列日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472837/

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