Foros del Web » Programando para Internet » PHP »

Busco simplicidad en script [ayuda]

Estas en el tema de Busco simplicidad en script [ayuda] en el foro de PHP en Foros del Web. Hola a todos, estoy buscando la mejor forma de realizar un script relacionado con fechas, lo intente pero la forma no la encontre buena, lo ...
  #1 (permalink)  
Antiguo 03/10/2005, 06:21
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
Busco simplicidad en script [ayuda]

Hola a todos, estoy buscando la mejor forma de realizar un script relacionado con fechas, lo intente pero la forma no la encontre buena,
lo que necesito es crear un script que muestre las fechas dentro de un rango, por ejemplo, del 9 de octubre al 10 de noviembre...
lo que me complica es cuando debe pasar del ultimo dia de octubre(31) al primer dia de noviembre (1), por lo tanto podria hacer arreglos con la cantidad de dias de cada mes o bien haciendo checkdate, pero no encuentro que sea la mejor forma, quizas alguna funcion que me vaya sumando un dia a cada fecha hasta llegar a la fecha que quiero? algo como mktime ? bueno nose como!

Si alguien me puede ayudar a buscar la mejor manera lo agradeceria.
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 04/10/2005, 02:49
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
strtotime():
Código PHP:
$inicio"2005-10-09"// 9 de Oct
$fin"2005-11-10"// 10 de Nov

while(strtotime($inicio)<=strtotime($fin)) {
      echo 
$inicio."<br>";
      
$inicio date("Y-m-d"strtotime"$inicio + 1 DAY")) ;

www.php.net/ref.datetime

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 04/10/2005, 06:27
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
interesante, yo habia pensado o bien dicho yo habia buscado algo asi:
Código PHP:
function suma_fechas($fecha,$ndias)
{
      if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
              list(
$dia,$mes,$agno)=split("/"$fecha);
      if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
              list(
$dia,$mes,$agno)=split("-",$fecha);
        
$nueva mktime(0,0,0$mes,$dia,$agno) + $ndias 24 60 60;
        
$nuevafecha=date("d-m-Y",$nueva);
      return (
$nuevafecha);  

donde le paso una fecha en formato dd-mm-yyyy y la cantidad de dias a sumar (positivo) o restar (en negativo)
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #4 (permalink)  
Antiguo 04/10/2005, 06:46
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Entonces la simplicidad se perdió .

Según veo esa función hace más que eso... igual permite otros formatos como "dd/mm/yyyy", "d/m/yy", "d-m-yy"... etc.

El formato de salida lo controlas con la función date()... por si te intereza.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 04/10/2005, 07:25
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
jeje tienes razon, lo que pasa que cuando buscas simplicidad de repente topas con que quieres realizar cosas que sean mas funcionales.
te agradezco la ayuda men.
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.