【发布时间】:2016-06-25 13:44:10
【问题描述】:
我正在使用此代码:
$due_date = new DateTime($_POST['due_date']);
$today = new DateTime();
$months = $due_date->diff($today);
$months->format("%m");
$fine = 0.02 * $price * $months; // i got error in this line
$bill = $price + $fine;
我想计算一下,如果有人迟交,那么他们每个月都会被罚款。错误信息是:
Object of class DateInterval could not be converted to int
【问题讨论】:
-
你永远不会用
$months->format("%m");的返回值做任何事情。 -
$months是一个 Datetime 对象,这里是一个示例...DateInterval Object ( [y] => 0 [m] => 4 [d] => 12 [h] => 6 [i] => 56 [s] => 9 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => 133 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 )
标签: php date datetime dateinterval date-math