Foros del Web » Programando para Internet » PHP »

Mostrar horas minutos y segundos con un formato especifico

Estas en el tema de Mostrar horas minutos y segundos con un formato especifico en el foro de PHP en Foros del Web. Hola amigas/os, verán tengo un pequeño problemilla a ver si me pueden echar una mano: tengo esta funcion que me retorna horas, minutos y segundos. ...
  #1 (permalink)  
Antiguo 15/06/2016, 09:18
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Mostrar horas minutos y segundos con un formato especifico

Hola amigas/os, verán tengo un pequeño problemilla a ver si me pueden echar una mano:

tengo esta funcion que me retorna horas, minutos y segundos.

Pero de esta forma por ejemplo : "16:35:23"

Pero lo que necesito es que salta así: "16 h : 35 min : 23 seg"


este es el codigo:

Código PHP:
Ver original
  1. function hora_restante ($hora_alta, $hora_limite)
  2.        
  3.           {
  4.               $diferiencia = date("H:i:s", strtotime("00:00:00") + strtotime($hora_limite) - strtotime($hora_alta) );
  5.            
  6.               return $diferiencia;
  7.           }


Gracias de antemano.
  #2 (permalink)  
Antiguo 15/06/2016, 09:40
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Mostrar horas minutos y segundos con un formato especifico

Posiblemente haya algo más específico pero esto puede sacarte del apuro:

Código PHP:
Ver original
  1. $hora = date('h') . " h : ";
  2. $hora .= date('i') . " min : ";
  3. $hora .= date('s') . " seg";
  4.  
  5. echo $hora;
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #3 (permalink)  
Antiguo 15/06/2016, 10:08
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Mostrar horas minutos y segundos con un formato especifico

gracias por guiarme.

Acabo de adaptarlo y funciona perfecto, eres un crack

Si alguien se le ocurre algo mas optimizado seria de agradecer.

Yo mientras pongo lo que he conseguido gracias a rodrypaladin.

Código PHP:
Ver original
  1. $hms_restante = date("H", strtotime("00:00:00") + strtotime($hora_limite) - strtotime($hora_alta)) . " h ";
  2.  
  3.                   $hms_restante .= date("i", strtotime("00:00:00") + strtotime($hora_limite) - strtotime($hora_alta)) . " min ";
  4.  
  5.                   $hms_restante .= date("s", strtotime("00:00:00") + strtotime($hora_limite) - strtotime($hora_alta)) . " seg";

Última edición por mensajeescrito; 15/06/2016 a las 10:14
  #4 (permalink)  
Antiguo 15/06/2016, 12:10
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Mostrar horas minutos y segundos con un formato especifico

Humm pero un ultimo problema que tengo:

Tengo un codigo que me permite dada una fecha de alta de un usuario, mostrar los dias que van quedando hasta una fecha limite para ello hago esto:

Código PHP:
Ver original
  1. function dias_transcurridos($fecha_alta)
  2.            
  3.                 {
  4.                     $fecha_alta = date_create($fecha_alta);//fecha registro el cliente
  5.                     $fecha_actual   = date_create(date("d.m.Y"));//fecha de actual
  6.                     $diferencia     = date_diff($fecha_alta, $fecha_actual);//diferencia entre fecha registro y la actual
  7.                    
  8.                     return $diferencia->format('%a');
  9.                 }


Ahora necesito hacer lo mismo con una hora dada, es decir dada una hora , ir descontando horas minutos y segundos conforme se vaya llegando a una hora limite.

Pero no se como hacerlo.

Crei que iba por el buen camino con el primer codigo que he puesto pero no es exactamente lo que necesito como acabo de exponer.

Una ayudita seria genial

gracias de antemano.
  #5 (permalink)  
Antiguo 16/06/2016, 03:51
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Mostrar horas minutos y segundos con un formato especifico

He intentado hacer un ejemplo usando la de las fechas pero evidentemente no me funciona.
  #6 (permalink)  
Antiguo 17/06/2016, 12:54
 
Fecha de Ingreso: junio-2016
Mensajes: 1
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: Mostrar horas minutos y segundos con un formato especifico

La function date() + strtotime()
https://www.youtube.com/channel/UCOkcqv8iWHYZSppLeFqwd5A

Etiquetas: especifico, formato, horas, minutos, segundos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:36.