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
 [ 4 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

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

Nota Publicado: Vie Sep 02, 2011 10:48 am 
Arriba  
Hola,

he estado juagando un rato tratando de resolver un "problema"...

estoy tratando de sacar la diferencia entre 2 fechas con horas usando este formato: 31/01/2011 01:10

pero solo pude sacar la diferencia entre dos horas... este es la funcion que pude hacer:

Código:
function resta($inicio,$fin){
   $dif = date("H:i", strtotime("00:00") + strtotime($fin) - strtotime($inicio));
   return $dif;
}


pero mi idea es tratar de sacar la diferencia con la fecha y la hora... Alguna idea de como podria mejorar esta funcion ?

mi objetivo:

fecha 1: 01/01/2011 0:10
fecha 2: 31/01/2011 0:20

resultado: 30 0:10

donde 30 son los dias y 0:10 son la hora y los minutos

Saludos.

_________________
http://greermurray.com


Última edición por greer el Sab Sep 03, 2011 12:44 am, editado 1 vez en total
 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 8:00 am
Mensajes: 1425
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Vie Sep 02, 2011 4:39 pm 
Arriba  
Si utilizas la opción de orientación a objeto puedes utilizar la función date_diff
http://www.php.net/manual/en/datetime.diff.php

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

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

Nota Publicado: Sab Sep 03, 2011 12:42 am 
Arriba  
Perfecto! nuevamente gracias! me sirvio a la perfeccion y pude hacer con ayuda de esto lo que buscaba.

pongo la funcion que hice para simplificar todo.

Código:
function diff_sinp($fecha1,$fecha2,$tiempo1,$tiempo2){
   $dif = date("H:i", strtotime("00:00") + strtotime($tiempo2) - strtotime($tiempo1));
   if($dif == '00:00'){
      $dif = null;
   }
   $difd = date_diff(date_create($fecha1),date_create($fecha2));
   $difd = $difd->format('%a dias');
   return $difd.' '.$dif;
}


Saludos.

_________________
http://greermurray.com

 Perfil  

Desconectado
Administrador
Administrador
Avatar de Usuario

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

Nota Publicado: Sab Sep 03, 2011 1:03 am 
Arriba  
muchas gracias por dar a conocer la solución y postear el script --> a la librería de scripts ;)

_________________
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  
Mostrar mensajes previos:  Ordenar por  
 [ 4 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Diferencias entre comandos? (solucionado)

en Noticias y Actualidad

Juanp_1982

5

855

Jue Jul 30, 2009 2:51 am

Juanp_1982 Ver último mensaje

funcion php, mysql_db_query [ SOLUCIONADO ]

en Programación

kilua

4

2466

Vie Jul 27, 2007 1:34 am

kilua Ver último mensaje

meter en una funcion SOLUCIONADO

en Programación

tomario

8

158

Jue Ene 06, 2011 5:51 pm

akodo Ver último mensaje

Gnome con alguna funcion de KDE [Solucionado]

en GNOME

silgar

3

1069

Mié Abr 02, 2008 12:16 am

silgar Ver último mensaje

Cómo llamar a una función creada por el usuario en python desde otro script? [SOLUCIONADO]

en Programación

cerenkov

4

1128

Jue Jul 05, 2012 6:56 pm

cerenkov 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

cron
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