function fechaarg($f) { return substr($f,8,2) ."/". substr($f,5,2). "/" . substr($f,0,4); } function fechaguion($f) { return substr($f,8,2) ."-". substr($f,5,2). "-" . substr($f,0,4); } function fechasql($f) { return substr($f,6,4)."-".substr($f,3,2)."-".substr($f,0,2); } function fusql($f) { $d=strpos($f,"/",0); //busco la posicion de "/" $sep="/"; //asigno separador "/" if ($d === false){ //si no está "/" $d=strpos($f,"-",0); //busco posición de "-" $sep="-"; //el separador es "-" } if($d==1){ //si la pos de sep es 1 $dia = '0' . substr($f,0,1); // día de 1 dígito, le agrego 0 delante }else{ $dia = substr($f,0,2); } $f = substr($f,$d + 1); //recorto los días y el 1º sep $m=strpos($f,$sep,0); //busco la posicion del 2º sep if($m==1){ //si la pos de sep es 1 $mes = '0' . substr($f,0,1); //mes de 1 dígito, le agrego 0 delante }else{ $mes = substr($f,0,2); } $f = substr($f,$m + 1); //recorto los meses me queda el año if(strlen($f)==4){ //si tiene 4 dígitos queda así $anno = $f; }elseif((int)($f)<=50){ //si los dos dígitos son menor a 50 $anno = '20' . $f; //es siglo XXI }else{ $anno = '19' . $f; // si es mayor a 50 //es siglo XX } if(checkdate($mes,$dia,$anno)){ // si los valores son válidos return $anno."-".$mes."-".$dia; //devuelvo fecha SQL }else{ return NULL; } } $salida=""; $hoy = date("d-m-Y"); if (isset( $_POST["fecha"])){ $original=$_POST["fecha"]; $mannana = date('d-m-Y', strtotime(fechasql($_POST["fecha"])) + 86400); $adicionado = date('d-m-Y', strtotime(fechasql($_POST["fecha"])) + 86400*intval($_POST["offset"])); $fesql = fechasql($_POST["fecha"]); $valoroffset=$_POST["offset"]; }else{ $original=$hoy; $mannana = date('d-m-Y', strtotime(date("d-m-Y")) + 86400); $adicionado = $hoy; $fesql = fechasql($hoy); $valoroffset=0; } if (isset( $_POST["fu"])){ $salida = fusql($_POST["fu"]); } ?>