Foros del Web » Programando para Internet » PHP »

Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Estas en el tema de Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos" en el foro de PHP en Foros del Web. Hola amigos necesito hacer algo como lo que tienen los foros, eso que dice posteado hace 5 minutos, mi idea es algo que cuente desde ...
  #1 (permalink)  
Antiguo 18/08/2010, 04:54
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Hola amigos necesito hacer algo como lo que tienen los foros, eso que dice posteado hace 5 minutos,

mi idea es algo que cuente desde una hora ejemplo aqui abajo

$Post_Summit_time=10:00;
$hora_actual=11:00;

me daría el script / hace 1 hora

eso de arriba es solo para dar una idea de los que busco
  #2 (permalink)  
Antiguo 18/08/2010, 07:14
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

justo hace unos dias hice algo asi...
y como tanto predico del open source. pues aqui esta x'D

Código PHP:
Ver original
  1. <?php
  2. function time_passed($datetime)
  3. {
  4.     $datetime = round((time() - strtotime($datetime)) / 60);
  5.     if($datetime < 1)
  6.         return 'Hace unos segundos.';
  7.     if($datetime == 1)
  8.         return 'Hace un minuto aproximadamente.';
  9.     if($datetime < 60)
  10.         return 'Hace ' . $datetime . ' minutos.';
  11.     if($datetime >= 60) {
  12.         $datetime = round($datetime / 60);
  13.         if($datetime == 1)
  14.             return 'Hace una hora aproximadamente.';
  15.         if($datetime < 24)
  16.             return 'Hace ' . $datetime . ' horas.';
  17.         if($datetime >= 24) {
  18.             $datetime = round($datetime / 24);
  19.             if($datetime == 1)
  20.                 return 'Hace un dia aproximadamente.';
  21.             if($datetime < 7)
  22.                 return 'Hace ' . $datetime . ' dias.';
  23.             if($datetime >= 7){
  24.                 $datetime = round($datetime / 7);
  25.                 if($datetime == 1)
  26.                     return 'Hace una semana aproximadamente.';
  27.                 if($datetime < 4)
  28.                     return 'Hace mas de una semana';
  29.                 else
  30.                     return 'Hace mas de un mes';
  31.             }
  32.         }
  33.     }
  34. }

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 18/08/2010, 09:41
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Cita:
Iniciado por Hidek1 Ver Mensaje

Gracias amigo ! pero no ay forma de ingresar la fecha en una variable
ejemplo:
$hora=10:24;

  #4 (permalink)  
Antiguo 18/08/2010, 09:46
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

o.O!!!...
pero sabes usar funciones?
si no, te recomiendo des una vuelta por el Manual de PHP que tiene este foro
ahi puedes encontrar lo que necesitas.

aparte la funcion esta hecha para un campo datetime, es decir
"01-02-2010 15:20";
o cualquier valor valido para strtotime()

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 18/08/2010, 10:07
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Amigo no se mucho de PHP pero lo que ando buscando puede ser eso si que si.

Mi idea es crear un cronometro con algo como eso tuyo de hace 23 minuto pero usando minuto 45' en lugar del hace y ponerlo en un script de retransmisiones de partidos de futbol.

Es por eso que necesito saber como puedo poner la hora del post o Fecha
y el tiempo actual.

he aqui el demo
[URL="http://vivo.jfutbol.com/partido.php?id=11"]http://vivo.jfutbol.com/partido.php?id=11[/URL]

Gracias por ayudarme !
  #6 (permalink)  
Antiguo 18/08/2010, 12:13
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 8 meses
Puntos: 65
Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Cita:
Iniciado por Hidek1 Ver Mensaje
justo hace unos dias hice algo asi...
y como tanto predico del open source. pues aqui esta x'D

Código PHP:
Ver original
  1. <?php
  2. function time_passed($datetime)
  3. {
  4.     $datetime = round((time() - strtotime($datetime)) / 60);
  5.     if($datetime < 1)
  6.         return 'Hace unos segundos.';
  7.     if($datetime == 1)
  8.         return 'Hace un minuto aproximadamente.';
  9.     if($datetime < 60)
  10.         return 'Hace ' . $datetime . ' minutos.';
  11.     if($datetime >= 60) {
  12.         $datetime = round($datetime / 60);
  13.         if($datetime == 1)
  14.             return 'Hace una hora aproximadamente.';
  15.         if($datetime < 24)
  16.             return 'Hace ' . $datetime . ' horas.';
  17.         if($datetime >= 24) {
  18.             $datetime = round($datetime / 24);
  19.             if($datetime == 1)
  20.                 return 'Hace un dia aproximadamente.';
  21.             if($datetime < 7)
  22.                 return 'Hace ' . $datetime . ' dias.';
  23.             if($datetime >= 7){
  24.                 $datetime = round($datetime / 7);
  25.                 if($datetime == 1)
  26.                     return 'Hace una semana aproximadamente.';
  27.                 if($datetime < 4)
  28.                     return 'Hace mas de una semana';
  29.                 else
  30.                     return 'Hace mas de un mes';
  31.             }
  32.         }
  33.     }
  34. }

saludos!
super!! ;) algún día seré como tu bueno programaré como tú jajajaja

metcom, podrías darle un vistazo a la funcion DATE de php, tiene la funcionalidad de manipular fechas y horas, y creo que eso es lo que necesitas
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #7 (permalink)  
Antiguo 17/10/2010, 09:33
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 2 meses
Puntos: 56
Información Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Aqui tienes el siguiente codigo, te muestra el tiempo pasado entre dos fechas en años, meses, dias, horas, minutos y segundos

Código PHP:
<?php
    
function DiferenciaTiempo($Start,$End){
    
$diferencia=$End-$Start;
    
$anio = ((60*60)*24)*365;
    
$mes = ((60*60)*24)*30;
    
$dia = (60*60)*24;
    
$hora = (60*60);
    
$minuto 60;
    
$valorParaDevolver='Hace ';
    if(
$diferencia>$anio){
        
$valorParaDevolver .= floor($diferencia/$anio).' a&ntilde;o';
        if(
floor($diferencia/$anio)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$anio)*$anio);
    }
    if(
$diferencia<$anio && $diferencia>$mes){
        
$valorParaDevolver .= floor($diferencia/$mes).' mes';
        if(
floor($diferencia/$mes)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 'es ';}
        
$diferencia=$diferencia-(floor($diferencia/$mes)*$mes);
    }
    if(
$diferencia<$mes && $diferencia>$dia){
        
$valorParaDevolver .= floor($diferencia/$dia).' dia';
        if(
floor($diferencia/$dia)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$dia)*$dia);
    }
    if(
$diferencia<$dia && $diferencia>$hora){
        
$valorParaDevolver .= floor($diferencia/$hora).' hora';
        if(
floor($diferencia/$hora)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$hora)*$hora);
    }
    if(
$diferencia<$hora && $diferencia>$minuto){
        
$valorParaDevolver .= floor($diferencia/$minuto).' minuto';
        if(
floor($diferencia/$minuto)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$minuto)*$minuto);
    }
    if(
$diferencia<$minuto){
        
$valorParaDevolver .= $diferencia." segundo";
        if(
$diferencia!=1$valorParaDevolver.='s';
    }
    echo 
$valorParaDevolver;
}

/******    EJEMPLO  ******/

DiferenciaTiempo(287328132,time());
?>
No olviden agradecer si les sirve

Etiquetas: cronometro, css, foros
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:28.