【发布时间】:2017-09-28 08:15:32
【问题描述】:
我试图弄清楚如何遍历数据库并计算剩余天数,直到每行的单个日期。
日期格式 2017 年 6 月 15 日 m/d/y 但打印时显示 y/m/d,如问题后面所示。 (目前在 DB 中作为 varchar,这将更改为 DATE)
堆栈信息:Xampp 5.6.30 (Apache + MariaDB + PHP + Perl) 我不使用 Perl。
我已经得到了一个包含所有日期的数组。
这是获取数组的代码: $dates = 数组();
$Kal_get = "SELECT Next_Kal FROM Maaleinstrumenter_final";
$Result = mysqli_query($conn, $Kal_get);
WHILE ($Row = mysqli_fetch_assoc($Result))
此外,我已经成功计算了 1 行(日期不是正确的,应该用 $Row 中的数据填充)
$date = strtotime("December 3, 2009");
$remaining = $date - time();
WHILE($day = floor($remaining / 86400));
Echo $day;
这两个脚本没有连接在一起,因为我试图创建一个循环计算的变量,但它无休止地循环。这可以通过将其嵌套在 if 语句中来解决。
我将如何加入 2 个脚本并获得 300 多个结果并将它们分成 3 组(超过一个月、不到一个月和不到 10 天)
我观察到的事情:
组装数组的诡计循环以某种方式显示为 360 多个数组,如此处所示,$Row 上有 2 行 var_dump,而不是像 $x['1'], $x['2'] 这样的 1 数组,依此类推:
array(1) { ["Next_Kal"]=> string(10) "1993-12-12" }
array(1) { ["Next_Kal"]=> string(10) "0000-00-00" }
我早些时候犯了错误并重置了日期的所有数据,我更改了第一行以显示示例。
【问题讨论】:
标签: php mysql arrays date calculation