Php 日期计数,我做错了什么?
今天我从一个计数器开始,但遇到了一个问题;我需要从今天日期减去数据库日期:Php 日期计数,我做错了什么?,php,date,Php,Date,今天我从一个计数器开始,但遇到了一个问题;我需要从今天日期减去数据库日期: <?php $query = "SELECT reparatie.reparatieid, reparatie.klantid, klant.achternaam, reparatie.afgerond FROM reparatie INNER JOIN klant ON reparatie.klantid=klant.klantid"; $result = $lin
<?php
$query = "SELECT reparatie.reparatieid, reparatie.klantid, klant.achternaam, reparatie.afgerond FROM reparatie INNER JOIN klant ON reparatie.klantid=klant.klantid";
$result = $link->query($query);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
print("<tr>");
print("<td>".$row ["reparatieid"]."</td>"." ");
print("<td>".$row ["klantid"]."</td>"." ");
print("<td>".$row ["achternaam"]."</td>"." ");
print("<td>".$row ["afgerond"]."</td>"." ");
date_default_timezone_set('Europe/Berlin');
$date1 = ["afgerond"];
$date2 = date_create('TODAY');
$interval = date_diff($date1, $date2);
print$interval;
print("<td>". "<input type='submit' name='open' value='open'/><form></td>"."<br>");
print("</tr>");
}
} else {
echo "0 results";}
print("</table>");
mysqli_free_result($result);
mysqli_close($link);
?>
有人能帮我处理这个代码吗
$date1 = date_create($row["afgerond"]);
$date2 = date_create('TODAY');
$interval = date_diff($date1, $date2);
print_r($interval);
这将为您提供预期的结果是一个数组()
而不是日期
。函数是的别名:。它需要两个参数,都应该是date。如果$row[“afgerond”]
是日期,则可以尝试此操作
$date1 = date_create($row["afgerond"]);
$date2 = date_create('TODAY');
$interval = date_diff($date1,$date2);
print $interval->format("%R%a days");
打字错误:
$date1=[“afgerond”]代码>⇒ <代码>$date1=$row[“afgerond”]代码>。感谢您的评论!它现在说:date_diff()期望参数1是DateTime,字符串为给定的。
$date1 = date_create($row["afgerond"]);
$date2 = date_create('TODAY');
$interval = date_diff($date1,$date2);
print $interval->format("%R%a days");