funcion php para sacar diferencias de fechas (SOLUCIONADO)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
Avatar de Usuario
greer
Forista Medio
Forista Medio
Mensajes: 334
Registrado: Mar Feb 27, 2007 8:00 am
Ubicación: PANAMA

funcion php para sacar diferencias de fechas (SOLUCIONADO)

Mensaje por greer »

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: Seleccionar todo

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.
Última edición por greer el Sab Sep 03, 2011 12:44 am, editado 1 vez en total.
http://greermurray.com

Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: funcion php para sacar diferencias de fechas

Mensaje por akodo »

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" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])

Avatar de Usuario
greer
Forista Medio
Forista Medio
Mensajes: 334
Registrado: Mar Feb 27, 2007 8:00 am
Ubicación: PANAMA

Re: funcion php para sacar diferencias de fechas

Mensaje por greer »

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: Seleccionar todo

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

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

Re: funcion php para sacar diferencias de fechas (SOLUCIONADO)

Mensaje por mcun »

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

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje