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

meter en una funcion SOLUCIONADO

en Programación

tomario

8

158

Jue Ene 06, 2011 5:51 pm

akodo 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

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

1188

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 2 invitados

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