Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期计数,我做错了什么?_Php_Date - Fatal编程技术网

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");