4 метода расчета времени с определенной даты в PHP

Фраза «php date с» относится к определению времени, прошедшего с определенной даты, с использованием PHP. Вот несколько методов, которые можно использовать для достижения этой цели:

  1. Использование класса DateTime:

    $startDate = new DateTime('2020-01-01');
    $endDate = new DateTime(); // current date and time
    $interval = $startDate->diff($endDate);
    echo $interval->format('%y years, %m months, %d days');
  2. Использование функции strtotime():

    $startDate = strtotime('2020-01-01');
    $endDate = time(); // current timestamp
    $secondsSince = $endDate - $startDate;
    $timeSince = floor($secondsSince / (60 * 60 * 24)); // convert seconds to days
    echo $timeSince . ' days';
  3. Использование библиотеки Carbon (требуется установка через Composer):

    use Carbon\Carbon;
    $startDate = Carbon::parse('2020-01-01');
    $endDate = Carbon::now();
    $timeSince = $startDate->diffInDays($endDate);
    echo $timeSince . ' days';
  4. Использование функции strtotime() в сочетании с date():

    $startDate = strtotime('2020-01-01');
    $endDate = time();
    $daysSince = floor(($endDate - $startDate) / (60 * 60 * 24));
    echo $daysSince . ' days';