<?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
Вы можете попробовать это
$now = time(); // or your date as well
$your_date = strtotime("2010-01-01");
$datediff = $now - $your_date;
echo floor($datediff / (60 * 60 * 24));*
Попробуйте добавить это:
$cn_date = date_create_from_format('Y-m-d', $c_date);
$difference_date = date_diff($cn_date,$date_today);