它们的格式相同:
$date_expire = '2014-08-06 00:00:00'; $date1 = date("Y-m-d G:i:s"); $date2 = date_create($date_expire); $diff = date_diff($date1, $date2); //this line makes error.
但我得到这个错误:date_diff()要求参数1为DateTimeInterface,给定字符串
ehxuflar1#
因为您传递的是字符串,而date_diff需要的是datetime对象,
datetime
$date_expire = '2014-08-06 00:00:00'; $date = new DateTime($date_expire); $now = new DateTime(); echo $date->diff($now)->format("%d days, %h hours and %i minuts");
是的。
disbfnqx2#
<?php
$todays_date =日期(“年月日时:i:s”);$exp =日期(“月/日/年H:i:s”,起始时间('+365天',$今天_日期));//必须使用date_create();函数$int =日期差异(创建日期($今天的日期),创建日期($经验));“时间差”.”“.$int-〉格式(”% a“);?〉// result,时间差,单位为天。
2条答案
按热度按时间ehxuflar1#
因为您传递的是字符串,而date_diff需要的是
datetime
对象,是的。
disbfnqx2#
$todays_date =日期(“年月日时:i:s”);
$exp =日期(“月/日/年H:i:s”,起始时间('+365天',$今天_日期));
//必须使用date_create();函数
$int =日期差异(创建日期($今天的日期),创建日期($经验));
“时间差”.”“.$int-〉格式(”% a“);?〉// result,时间差,单位为天。