Código PHP:
function datetime($session_time) {
$date = date('Y-m-d H:i:s',time());
$time_difference = $date - $session_time;
return $time_difference;
}
| ||||
Respuesta: Restar datetime Puedes usar DateTime::diff para saber cuanto tiempo ha pasado, ejemplo:
Código PHP:
Ver original Sobre tu código no puedes hacer esto
Código PHP:
Ver original http://php.net/manual/es/datetime.diff.php http://php.net/manual/es/function.strtotime.php Saludos.
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Restar datetime Gracias por responder. He implementado tu funcion. Ahora la duda que tengo es que como puedo hacer que me muestre "han pasado 3 seg" o "han pasado 34 horas" o "han pasado 3 min" o "han pasado 2 semanas".... Antes tenia una función que la sacaba pero al cambio el tipo de campo no se como hacerlo adaptarlo a tu función. Seria algo tipo así.. Código PHP: |
| ||||
Respuesta: Restar datetime Bueno el código que te dejé da una diferencia inmediata sin cálculos. pero si lo quieres hacer a la antigua usa strtotime:
Código PHP:
Ver original En el caso de que $session_time sea igual a '28-09-2011 17:00:00' por ejemplo Así restas los segundos correctamente, no con date como lo estabas haciendo en el principio. Edit: Creo que te pueden servir las funciones de este tema: http://www.forosdelweb.com/f18/calcu...as-ago-692059/ Dale una mirada. Saludos.
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP Última edición por andresdzphp; 28/09/2011 a las 16:19 |
| ||||
Respuesta: Restar datetime Muchas gracias. Entonces lo que voy a tener que añadir a la funcion es que antes de restar el datetime que le paso a la funcion, sera añadir un par de lineas para cambiar el orden de la fecha. He estado investigando y con date() lo puedo haver tipo asi: $fecha=date("d-m-Y",strtotime($fecha)); |
| ||||
Respuesta: Restar datetime Lo que no puedes restar es directamente date con su formato, pero tienes muchas funciones de fecha y hora para lograrlo. Cuando lo tengas publícalo a ver como te quedó. Saludos
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Restar datetime Al final lo tengo de la siguiente manera y funciona perfectamente. Código PHP: |
Etiquetas: |