У меня есть две метки времени, и я хочу провести различие между ними, а затем сравнить результат с 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 = "";
}`