gpt4 book ai didi

php - 在 php 中将 7 天添加到日期时间(而不仅仅是日期)

转载 作者:行者123 更新时间:2023-11-29 03:49:10 25 4
gpt4 key购买 nike

我目前正在从存储在 mysql 中的表单中获取日期时间,如下所示:

2013-03-18 09:00:00

然而,对于我正在构建的功能,我将一个事件插入到日历中,其中每周都小于最后一周,除了开始日期已更改外,基本上复制了插入内容。

所以我得到这样的帖子:

if (isset($_POST['submit']))
{
echo $start = $_POST['startDT'].':00';
}

这行得通。仅放置一周的功能也是如此。我坚持的是跨周复制它。

所以我的函数看起来像这样:

if ($allYear = "yes")
{
//Get Week in question - gives me the week number for that particular week
$startW = getStartWeek($start);
//It'll always be week 56 as the end week of the year
$endW = 56;
//while $i is less than or equal to 56, do it and add 1 to $i
for($i = $startW; $i <= $endw; $i++)
{
$query = $mysqli->prepare("INSERT INTO `Events`(`Start`, `End`, `Group`, `Unit`, `Type`, `Room`, `Lecturer`) VALUES ('$start', '$end', '$group', '$unit', '$type', '$room', '$lecturer')");
/*Here is where I'd add code to make the datetime, for example:
* $start is 2013-03-18 09:00:00 and $end is 2013-03-18 10:00:00
* I want $start in the next iteration to be 2013-03-25 09:00:00 and $end
* to be 2013-03-25 10:00:00. I then want $start to be 2013-04-01 09:00:00
* on the iteration after that. And so on.
*/
$start += strtotime("+1 week");
$end += strtotime("+1 week");
}
}

最佳答案

您真的应该使用有助于日期操作的 DateTime 类。 http://www.php.net/manual/en/class.datetime.php

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2013-03-18 09:00:00');
$date->modify('+1 week');
echo $date->format('Y-m-d H:i:s');

关于php - 在 php 中将 7 天添加到日期时间(而不仅仅是日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15859053/

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