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>”;