Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 8 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 8:00 am
Mensajes: 334
Ubicación: PANAMA

Nota Publicado: Mar Ago 30, 2011 5:25 am 
Arriba  
Buenas,

quiero ir al grano, tengo rato tratando de hacer lo siguiente:

tengo dos fechas, 24/08/2011 y 25/08/2011 y lo que estoy tratando de hacer es que si la una de las fechas es mayor por un dia sumar 24 y si es mayor por dos dias, sumar 48 y asi sucesivamente...

¿ como funciona ? tengo una fecha en una columna y la segunda en otra columna, y en una tercera tengo la diferencia en horas.

se que puede que sea una tonteria, pero ya mi cabeza no da para mas jajjaja podria alguien guiarme ?

saludos.

_________________
http://greermurray.com


Última edición por greer el Jue Sep 01, 2011 7:49 pm, editado 1 vez en total
 Perfil  

Desconectado
Administrador
Administrador
Avatar de Usuario

Registrado: Lun Abr 19, 2010 12:30 am
Mensajes: 3888
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mar Ago 30, 2011 5:32 pm 
Arriba  
Bueno lo que necesitas en principio es separar los datos para darle tratamiento..

Tomas una fecha y la pasas por lafunción explode de php luego seleccionas el día.

Suponiendo que recives el valore de la fecha desde una BBDD y este valor lo almacenas en la variable $fecha
Código:
$fecha1=$$row['fecha1'];
$array_fecha1=explode('/', $fecha1);
// recorro el array tomo el dia y lo almacenos en $dia
$dia1=$array_fecha1[0];

$fecha2=$$row['fecha2'];
$array_fecha2=explode('/', $fecha2);
// recorro el array tomo el dia y lo almacenos en $dia
$dia2=$array_fecha2[0];
// encuentro las diferencias

$resultado =$dia1 - $dia2;

if($resultado ==1 ){
  echo 'hay u dia de diferencia ';
}



Por supuesto que este código es netamente explicativo, es para que entiendas el procedimiento, pero no está optimizado... ya que no es elegante realizar 1000 if para chequear 1000 días de diferencia ..
.
la idea es que hagas una función con un bluce y le pases los parámetros ...

coméntanos

_________________
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809

 Perfil WWW  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Dom Oct 10, 2004 7:00 am
Mensajes: 1799

Nota Publicado: Mar Ago 30, 2011 11:06 pm 
Arriba  
Creo que es más eficiente convertir las fechas en timestamp, luego en segundos, hacer la resta, dividir y redondear.
Es fácil, pero largo. Y lo más importante: se evita el bucle.

PD: Encontré un buen ejemplo de cómo debería hacerse. Es más: lo tienes prácticamente resuelto en el link.

 Perfil  

Desconectado
Administrador
Administrador
Avatar de Usuario

Registrado: Lun Abr 19, 2010 12:30 am
Mensajes: 3888
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mié Ago 31, 2011 1:11 am 
Arriba  
si la idea es buena tal ves sea mas apropiado usar ese script ..

_________________
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809

 Perfil WWW  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 8:00 am
Mensajes: 334
Ubicación: PANAMA

Nota Publicado: Jue Sep 01, 2011 7:48 pm 
Arriba  
Gracias a todos, si precisamente era lo que buscaba, me guie por el link pero lo hice a mi manera y todo perfecto! gracias a todos.

Saludos.

_________________
http://greermurray.com

 Perfil  

Desconectado
Administrador
Administrador
Avatar de Usuario

Registrado: Lun Abr 19, 2010 12:30 am
Mensajes: 3888
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Jue Sep 01, 2011 7:51 pm 
Arriba  
bueno me alegro por ti.. gracias por dar a conocer que le tema fue solucionado

_________________
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Jun 08, 2018 1:51 am
Mensajes: 1

Nota Publicado: Vie Jun 08, 2018 3:57 am 
Arriba  
Que son las condiciones php?

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Ago 11, 2010 10:32 am
Mensajes: 3234
Ubicación: Oviedo-es_ES

Nota Publicado: Vie Jun 08, 2018 11:25 am 
Arriba  
supongo que, más simple que rescatar un hilo de hace casi 7 años, y marcado como solucionado, para hacer una pregunta genérica, sería consultar a Google.
https://www.google.es/search?ei=MUwaW-j ... PLGYa6drVs
https://www.google.es/search?ei=hU0aW_y ... Q6nUZx-PxM

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 8 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Plataforma de Afectados por Condiciones Generales de Uso Leoninas

en El Café

MetTxin

0

648

Mié Abr 16, 2014 4:15 pm

MetTxin Ver último mensaje

Como instalar este archivo nod32 antivirus Solucionado Solucionado

en Software

pez136

8

1531

Sab May 12, 2012 6:43 pm

mcun Ver último mensaje

SOLUCIONADO

en Sistema

novofedora

7

1144

Mié Abr 25, 2012 10:29 pm

t4rr1t0 Ver último mensaje

solucionado

en Software

7Rayos

7

2621

Mié Mar 27, 2013 5:58 pm

cuentos Ver último mensaje

apt-get solucionado

en Sistema

fermen

14

2297

Mar Nov 12, 2013 7:38 pm

mcun Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO