Comunidad de diseño web y desarrollo en internet online

Sumar dias con php

Citar            
MensajeEscrito el 04 Jul 2010 07:24 pm
Como estan. Tengo un problema. Tengo que mostrar una fecha de emision, una fecha de vencimiento, una fecha con un segundo vencimiento y la fecha de corte... La distancia siempre son 7 dias.

El codigo que tengo:

$fec_emision = date('d-m-Y');
$fecha = explode("/",$fec_emision);
$can_dias = 7;
$fec_vencimi= date("d-m-Y", strtotime("$fec_emision + $can_dias"));
$fec_vencimi2= date("d-m-Y", strtotime("$fec_vencimi + $can_dias"));
$fec_corte= date("d-m-Y", strtotime("$fec_vencimi2 + $can_dias"));


Pero obviamente no me funciona. Alguien tiene idea como hacerlo (siempre mostrando dia-mes-año)? Gracias de antemano!

Por LaMuela

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 04 Jul 2010 11:20 pm
Bueno, pude solucionar el problema aunque algo desprolijo:

<?php

$fecha_de_hoy = date ("d-m-Y");
$dias_vencimi = mktime() + (86400 * 7);
$dias_vencimi2 = mktime() + (86400 * 14);
$dias_corte= mktime() + (86400 * 21);


$fecha = date("d-m-Y",$dias);

$fecha_vencimi = date("d-m-Y",$dias_vencimi);
$fecha_vencimi2 = date("d-m-Y",$dias_vencimi2);
$fecha_corte = date("d-m-Y",$dias_corte);

echo 'fecha de hoy:'.$fecha_de_hoy;
echo 'fecha vencimiento:'.$fecha_vencimi ;
echo 'fecha vencimiento 2:'.$fecha_vencimi2 ;
echo 'fecha de corte:'.$fecha_corte ;

?>


Mas que seguro que se puede sim,plificar el codigo, pero por el momento el problema esta resuelto. Si alguien quiere aportar una solucion mas PROFESIONAL bienvenida sea. Saludos.

Por LaMuela

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Jul 2010 02:50 am
Bueno yo uso esta funcion, puede restar o sumar dias a una fecha:

Código PHP :

//Funcion que suma o resta n dias a una fecha
function DiasFecha($fecha,$dias,$operacion){
  Switch($operacion){
    case "sumar":
    $varFecha = date("Y-m-d", strtotime("$fecha + $dias day"));
    return $varFecha;
    break;
    case "restar":
    $varFecha = date("Y-m-d", strtotime("$fecha - $dias day"));
    return $varFecha;
    break;
    default:
    $varFecha = date("Y-m-d", strtotime("$fecha + $dias day"));
    break;
  }
}


Para usarla:

Código PHP :

echo DiasFecha("2010-03-25","2","sumar");

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2010 10:39 am
si, esa la use, pero te lo muestra en ingles... osea 2010-03-25 en vez de 25-03-2010 y al cambirlo para que lo muestre al reves no lo suma bien

Por LaMuela

71 de clabLevel



 

msie7
Citar            
MensajeEscrito el 05 Jul 2010 12:09 pm
Solo medificala para que arroje la fecha como la necesitas, o si no recoje el resultado de la funcion y con la funcion split la ordenas como tu quieras, incluso puedes (agregando algunos cambios pequeños) hacer que la muestre con el formati tipo "Marzo 25 del 2010"... No cometas el mismo error que yo cometia de nada mas copiar y pegar, ve el codigo estudialo y entiendelo ;)

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2010 01:19 pm
ok Gracias por el aporte logoys. Abrazo.

Por LaMuela

71 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.