buenas alguien sabe como generar las fechas faltantes partir de dos fechas
optener fechas faltantes partir de dos fechas ejemplo
2011-01-03 y 2011-01-07 los faltantes serian
2011-01-04
2011-01-05
2011-01-06
| |||
crear las fechas faltantes buenas alguien sabe como generar las fechas faltantes partir de dos fechas optener fechas faltantes partir de dos fechas ejemplo 2011-01-03 y 2011-01-07 los faltantes serian 2011-01-04 2011-01-05 2011-01-06 |
| ||||
Respuesta: crear las fechas faltantes Hola, estas son las clases de cosas que uno podria realizar, con un poco de imaginacion y algunas funciones nativas de php no es dificil. pero ya te hice algo que funciona bien, y si lo quieres modificar adelante.
Código PHP:
Ver original |
| |||
Respuesta: crear las fechas faltantes hola amigo <?php como podria utilizar la funcion de fechasEntre para obtener algo asi 2011-01-03 valor es 1 2011-01-04 valor es 0 2011-01-05 valor es 1 2011-01-06 valor es 0 2011-01-07 valor es 1 osea todas las fechas pero las que si vienen de mi base de datos vienen con codigo 1 y las que faltan y no estan aparezcan tambien gracias al funcion fechasEntre pero con codigo 0 alguien sabe como ? while($data=mysql_fetch_array($rs)){ //Funcion echo $fecha=$data['fecha'].'Valor es'.$data['codigo']; me imprime 2011-01-03 valor es 1 -falta 2011-01-04 me imprime 2011-01-05 valor es 1 -falta 2011-01-06 me imprime 2011-01-07 valor es 1 } $f1='2011-01-03 '; $f2='2011-01-07'; echo $f1; echo "<br>"; echo fechasEntre($f1,$f2); echo $f2; //fechas en formato "2010-02-25" function fechasEntre($fecha1, $fecha2){ $tiempo1 = explode("-",$fecha1); $tim1 = mktime(0,0,0,$tiempo1[1], $tiempo1[2], $tiempo1[0]); $tiempo2 = explode("-",$fecha2); $tim2 = mktime(0,0,0,$tiempo2[1], ($tiempo2[2] - 1), $tiempo2[0]); $out = ""; while($tim1 < $tim2){ $conte='0'; $elDia = $tim1 + 86400; // + 86400 (los segundos en un dia) $out .= date("Y-m-d",$elDia).$conte."<br />"; $tim1 = $elDia; } return $out; } ?> |
| |||
Respuesta: crear las fechas faltantes Solo decir que el cálculo de fechas realizado en base a la suma de 86400 segundos no funciona bien, existe un bug que provoca que 3 días cada 4 años aproximadamente tengan 25 horas (90000 segundos) |
| |||
Respuesta: crear las fechas faltantes me interesa la solucion de gatorV , con arreglos ?no? lo unico de malo es que recien se cuando viene la fecha de la base de datos jemplo puede venir 2011-01-03 y despues 2011-01-08 no puedo saber que vendra iamgino que eso lo complica mas no? |
| ||||
Respuesta: crear las fechas faltantes Lo que haces es guardas en un arreglo las fechas que sí tienes en la base de datos, y al dibujar tu calendario o el elemento donde tengas todas las fechas, ahí es donde buscas en el arreglo original para ver si existe o no. Saludos. |
Etiquetas: |