PHP date_diff() 使用数据库中的变量
PHP date_diff() using variables from a database
我已经尝试让这个日期差异函数整晚都在工作,直到我给它我的两个变量。
我做错了什么?
<h2>Date diff attempt</h2>
<?php
$z = $row->account_add_date;
$y = $row->start_amount;
$date1=date_create($z);
$date2=date_create($y);
$diff=date_diff($date1,$date2);
echo $diff->format('%d days');
?>
当我 运行 我得到
Severity: Warning
Message: date_diff() expects parameter 2 to be DateTime, boolean given
试试这个。
$date1 = $row->account_add_date;
$date2 =$row->start_amount;
$date1 = new DateTime($date1);
$date2 = new DateTime($date2);
echo $date1->diff($date2)->format("%d days, %h hours and %i minuts");
它工作正常,我觉得你的 $row->account_add_date 和 $row->[=18 有问题=]
<h2>Date diff attempt</h2>
<?php
$z = "2013-03-15";
$y = "2013-03-31";
$date1=date_create($z);
$date2=date_create($y);
$diff=date_diff($date1,$date2);
echo $diff->format('%d days');
?>
我已经尝试让这个日期差异函数整晚都在工作,直到我给它我的两个变量。
我做错了什么?
<h2>Date diff attempt</h2>
<?php
$z = $row->account_add_date;
$y = $row->start_amount;
$date1=date_create($z);
$date2=date_create($y);
$diff=date_diff($date1,$date2);
echo $diff->format('%d days');
?>
当我 运行 我得到
Severity: Warning
Message: date_diff() expects parameter 2 to be DateTime, boolean given
试试这个。
$date1 = $row->account_add_date;
$date2 =$row->start_amount;
$date1 = new DateTime($date1);
$date2 = new DateTime($date2);
echo $date1->diff($date2)->format("%d days, %h hours and %i minuts");
它工作正常,我觉得你的 $row->account_add_date 和 $row->[=18 有问题=]
<h2>Date diff attempt</h2>
<?php
$z = "2013-03-15";
$y = "2013-03-31";
$date1=date_create($z);
$date2=date_create($y);
$diff=date_diff($date1,$date2);
echo $diff->format('%d days');
?>