php date_diff()要求参数1为DateTimeInterface,给定字符串

rlcwz9us  于 2022-12-02  发布在  PHP
关注(0)|答案(2)|浏览(147)

它们的格式相同:

$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,给定字符串

ehxuflar

ehxuflar1#

因为您传递的是字符串,而date_diff需要的是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");

是的。

disbfnqx

disbfnqx2#

<?php

$todays_date =日期(“年月日时:i:s”);
$exp =日期(“月/日/年H:i:s”,起始时间('+365天',$今天_日期));
//必须使用date_create();函数
$int =日期差异(创建日期($今天的日期),创建日期($经验));
“时间差”.”“.$int-〉格式(”% a“);?〉// result,时间差,单位为天。

相关问题