Ver Mensaje Individual
  #14 (permalink)  
Antiguo 12/01/2012, 04:47
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: obtener fechas entre dos fechas dadas

Hi again,
Thanks Eleazan for this script that works perfect:
Código:
function dates_between($startdate, $enddate, $format=null){
(is_int($startdate)) ? 1 : $startdate = strtotime($startdate);
(is_int($enddate)) ? 1 : $enddate = strtotime($enddate);

if($startdate > $enddate){
return false; //The end date is before start date
}
while($startdate < $enddate){
$arr[] = ($format) ? date($format, $startdate) : $startdate;
$startdate += 86400;
}
$arr[] = ($format) ? date($format, $enddate) : $enddate;

return $arr;


}
$fecha1 = $llegada;
$fecha2 = $salida; 

$data = dates_between($fecha1, $fecha2, 'Y-m-d');
foreach ($data as $date) {
$query = "insert into calendar_table (cal_date, property)" . 
"VALUES ('$date', '$propiedad')";
$result = mysql_query($query) or die(mysql_error());}
header ("Location: insertar_calculadora.php"); 
}
Lo estoy usando, pero quiero hacer otra cosa,
la fecha startdate = $fecha1 en vez de manualmente poner la fecha me gustaria poner automaticamente la fecha del primer dia del presente año, o sea sería algo asi Y-01-01
asi siempre introduciria fechas del presente año.
Según este script tendría que cambiar las variables:
$fecha1 = $llegada;
$fecha2 = $salida;
por este resultado, donde el Y = year(now)
$fecha1 = Y-01-01;
$fecha2 = 2032-12-31;
Gracias