gpt4 book ai didi

php - PHP MySQL 日期的增量天数

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

我在 MySQL 中有一个带有日期字段(称为 NDate)的表,其中包含标准日期值(“2017-04-17”、“2017-04-18”等)。

通过 PHP 网页,我尝试获取系统日期(假设今天是 2017-04-17),然后从上表中提取 NDate="2017-04-17"的所有行。到这里为止没有问题。

我需要增加日期(从今天开始并持续接下来的 10 天 - 即 2017-04-17 到 2017-04-26),并且每天在不同的标题下报告条目,例如“条目” 2017-04-17”将列出具有 NDate 2017-04-17 的所有行,“Entries for 2017-04-18”将列出具有 NDate 2017-04-18 的所有行。

我试图使用 PHP date_modify 函数的 for 循环来逐一增加天数,但它没有显示任何结果。
以下是选定的代码片段:

date_default_timezone_set('US/Eastern');
$datev = date("Y-m-d");
for ($x = 0; $x <= 10; $x++)
{
$datev=date_modify($date,"+$x days");
echo "before date format<br>"; // echo statement 1
echo "date is: $datev <br>"; // echo statement 2
$sql = "SELECT * FROM tablename where Ndate='$datev'";
echo "before result<br>"; // echo statement 3
...
...
...
}

网页上的输出仅显示语句 1。但不会打印 echo stats 2 和 3。

最佳答案

您可以使用 strtotime 函数作为日期函数的参数来增加天数。

对于 10 天,您可以使用 for 循环来构建天数数组。然后对其进行迭代,以执行您需要的查询。

$today = date('Y-m-d');
$dates=array($today);
for($i=1;$i<10;$i++) {
$NewDate=date('Y-m-d', strtotime("+".$i." days"));
$dates[]=$NewDate;
}

foreach($dates as $dt) {
// sql stuff here
echo "date is: $dt <br>";
$sql = "SELECT * FROM tablename where Ndate='$dt'";
echo "before result<br>";
// .....
}

此代码应该适用于您的情况。如果有任何问题,请告诉我。

关于php - PHP MySQL 日期的增量天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457880/

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