//resto a una fecha la otra $seconds = $timestamp1 - $timestamp2; $dias = $seconds / (60 * 60 * 24); $dias = abs($dias); $dias = floor($dias); $scripts = $objAntispam->existScriptSieve($email, "scriptTest.sieve"); // verifica que usuarios no tienen activado el script de vacaciones if ($seconds0 >= 0 && $seconds <= 0) { // si la fecha inicial >= fecha actual entonces se debe subir el script $spamCapture0 = false; if (preg_match("/scriptTest.sieve/", $scripts['actived']) && $scripts['status']) { // si CapturaSpam=? y Vacations=ON $spamCapture0 = true; } $body = str_replace("{END_DATE}", $end_date, $body); $status = $pVacations->uploadVacationScript($email, $subject, $body, $objAntispam, $spamCapture0); } // elimina el script de vacaciones si el tiempo de sus vacaciones ya expiro if ($scripts['actived'] != "") { if (preg_match("/vacations.sieve/", $scripts['actived']) && $scripts['status']) { // si CapturaSpam=? y Vacations=ON $spamCapture = true; } if ($seconds > 0) { // si es positivo entonces la fecha actual es mayor que la fecha final del script $res = $pVacations->updateMessageByUser($id_user, $subject, $body, $ini_date, $end_date, "no"); if ($res) { $status = $pVacations->deleteVacationScript($email, $objAntispam, $spamCapture); } if (!$status) { echo $pVacations->errMsg;