Как рассчитать количество дней между двумя датами? [Дубликат]

0
<?php
include('include/config.php');

$query  =   "select * from users where user_id='$uid'";

$result =   mysqli_query($con,$query)or die(mysqli_error($con));
$fetchRecord    = mysqli_fetch_assoc($result);

$c_date =   $fetchRecord['create_date'];/*This is date type field in table*/

$date_today =   date("Y-m-d");
echo "Table date is =".$c_date;
echo "<br>";
echo "Today date is =".$date_today;

$difference_date    =   date_diff($c_date,$date_today);
$difference_date->format("%R%a days");
?>

Вывод дает error--

Дата таблицы = 2017-12-18

Сегодня дата = 2017-12-25

Предупреждение: date_diff() ожидает, что параметр 1 будет DateTimeInterface, строка, указанная в C:\xampp\htdocs\kmipvt\1.php в строке 17

Неустранимая ошибка: Непринятая ошибка: вызовите функцию-член функции() в boolean в C:\xampp\htdocs\kmipvt\1.php: 18 Трассировка стека: # 0 {main} выбрано в C:\xampp\htdocs\kmipvt\1.php в строке 18

Теги:

2 ответа

0

Вы можете попробовать это

$now = time(); // or your date as well

$your_date = strtotime("2010-01-01");

$datediff = $now - $your_date;

   echo floor($datediff / (60 * 60 * 24));*
0

Попробуйте добавить это:

$cn_date = date_create_from_format('Y-m-d', $c_date);

$difference_date    =   date_diff($cn_date,$date_today);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню