php从当前日期开始减去过去的日期,并获得几天的结果



我正在寻找以下内容的复杂方法:

$joinDate = "2014-05-26"
$date = date('Ymd'); //todays date
$memberFor = $joinDate - $date //This is where I need to get total number of days

是否有可以帮助我的功能?

您应该使用DateTime对象进行这些操作

$joinDate = "2014-05-26";
$joinDate_obj = new DateTime($joinDate);
$now = new DateTime();
$interval = $joinDate_obj->diff($now);
$diff = $interval->d ;
echo $diff; //12

对象$interval将具有

DateInterval Object (
  [y] => 0 
  [m] => 11 
  [d] => 12 
  [h] => 12 
  [i] => 49 
  [s] => 4 
  [weekday] => 0 
  [weekday_behavior] => 0 
  [first_last_day_of] => 0 
  [invert] => 0 
  [days] => 347 
  [special_type] => 0 
  [special_amount] => 0 
  [have_weekday_relative] => 0 [have_special_relative] => 0 

)因此,您可以将例如$interval->days用于几天的差异。

最新更新