ayuda con fecha

Espero me puedan ayudar, tengo un problema con el manejo de una fecha, estoy tratando de efectuar unos pagos por quincenas dependiendo de la fecha actual, primero separo la fecha en dia mes y a?o, para programar el pago del dia 15 o del dia ultimo del mes, si el dia esta entre el 1 y 5 el pago ser? para el dia 15 despes del sexto dia se programa para el dia ultimo del mes, el problema que tengo es que la primer fecha me da el a?o 4018, me pueden apoyar para identificar el problema o si lo puedo hacer de otra manera, les dejo el codigo que tengo, creo que el problema esta al momento de juntar la fecha de nuevo con la la funci?n sc_date(),

// obtengo la fecha actual
$primerfecha = date(“d-m-Y”);

// divido la fecha en dia, mes , a?o
$date = strtotime("$primerfecha");

$varanio = date(“Y”, $date);
$varmes = date(“m”, $date);
$vardia = date(“d”, $date);

// PRIMER QUINCENA

if ($vardia >= 1 and $vardia <=5) {
$vardia = 15;
}

if($vardia >= 6 and $vardia <=20) {
// ultimodia del mes

$vardia =  getUltimoDiaMes($varanio,$varmes);            

}

if ($vardia >= 21 and $vardia<=31) {

if ($varmes == 12) {
        $vardia = 15;
        $varmes = 1;


    } else {
        $vardia = 15;
        $varmes++;

    }

}

$fecha_de_pago = sc_date(’$fecha_de_pago’, ‘yyyy-mm-dd’, ‘+’, $vardia, $varmes, $varanio);
echo $x ." ".$fecha_de_pago;
echo “<br>”;

lookup may this code can help you,

///////////

$encodageDate = date(‘Y-m-d’);
$encodageDate =date(‘Y-m-d’, strtotime($encodageDate));
//echo $encodageDate; // echos today!
$passvclDateBegin = date(‘Y-m-d’, strtotime(“2018/08/15”));//limite
$passvclDateEnd = date(‘Y-m-d’, strtotime(“2018/10/15”));//d?but

//getting the current date from php
$current_date = date(‘Y-m-d’);
{amount_days} = sc_date_dif($passvclDateBegin, ‘aaaa-mm-dd’, $current_date, ‘aaaa-mm-dd’);
{amount_days2} = sc_date_dif($passvclDateBegin, ‘aaaa-mm-dd’,$passvclDateEnd, ‘aaaa-mm-dd’);
$val_rest = ( abs({amount_days2}) - abs({amount_days}));
if($val_rest < 0)
{
echo "Echeance d?pass?e depuis “. abs($val_rest).” jours ";

}
elseif($val_rest == 0)
{
echo "Date Atteinte, le menu de transfert de disciplines est d?sactiv? ";

}
elseif($val_rest > 0)
{

echo "il reste “.abs($val_rest).” jours avant la modification du menu ";

}

///////////

1 Like