Как сравнить разницу между двумя датами с 0 - PullRequest
0 голосов
/ 23 октября 2019

У меня есть две метки времени, и я хочу провести различие между ними, а затем сравнить результат с 0

, и у меня есть два сценария для результата <= 0 и для результата > 0

вот мой код

$crud = new Crud();

//fetch data
$sql = "SELECT * FROM abonamente WHERE idClient='$client' ORDER BY id DESC limit 1";
$result = $crud->read($sql);

foreach ($result as $key => $value){
    $end = $value['end'];


$today = date('Y-m-d');
$fi = date_create($today);
$se = date_create($end);

$diff = date_diff($fi,$se);

$diferenta = $diff->format("%a");

$intdiff=(int)$diferenta;

echo $diferenta;


if($intdiff > 0){
   $badge="badge-success";
   $invisible = "";
} 
if($intdiff <= 0){
   $badge="badge-danger";
   $invisible = "invisible";
}

в обоих случаях

$diferenta = $diff->format("%a");

и

$intdiff=(int)$diferenta;

возвращает положительное значение ....

** РЕДАКТИРОВАТЬ это, как я сделал это

     $crud = new Crud();

    //fetch data
    $sql = "SELECT * FROM abonamente WHERE idClient='$client' ORDER BY id DESC limit 1";
    $result = $crud->read($sql);

    foreach ($result as $key => $value){
        $end = $value['end'];


   $today = date('Y-m-d');
   $fi = date_create($today);
   $se = date_create($end);

   $diff = date_diff($fi,$se);

   $interval = $se->diff($fi);
   if ($se < $fi && $interval->format('%r%y') == 0){    
      $badge="badge-danger";
      $invisible = "invisible";

   }else{
       $badge="badge-success";
       $invisible = "";
   }`

...