Function TimeStamp para colocar "Hace dias, hace Segundos"

  • Autor Autor gere88
  • Fecha de inicio Fecha de inicio
gere88

gere88

Zeta
Programador
Verificación en dos pasos activada
Hola gente, muchos amigos me estuvieron preguntando por Skype como poner el famoso TimeStamp "Hace dias, Hace semanas, Hace meses, etc", asi que aqui les dejo la funcion y un ejemplo de como se utiliza.

Funcion PHP:
PHP:
function hace($fecha){
$diferencia = time() - $fecha ;
$segundos = $diferencia ;
$minutos = round($diferencia / 60 );
$horas = round($diferencia / 3600 );
$dias = round($diferencia / 86400 );
$semanas = round($diferencia / 604800 );
$mes = round($diferencia / 2419200 );
$anio = round($diferencia / 29030400 );

if($segundos <= 60){
echo "hace segundos";

}else if($minutos <=60){
if($minutos==1){
echo "hace un minuto";
}else{
echo "hace $minutos minutos";
}
}else if($horas <=24){
if($horas==1){
echo "hace una hora";
}else{
echo "hace $horas horas";
}
}else if($dias <= 7){
if($dias==1){
echo "hace un dia";
}else{
echo "hace $dias dias";
}
}else if($semanas <= 4){
if($semanas==1){
echo "hace una semana";
}else{
echo "hace $semanas semanas";
}
}else if($mes <=12){
if($mes==1){
echo "hace un mes";
}else{
echo "hace $mes meses";
}
}else{
if($anio==1){
echo "hace un a&ntilde;o";
}else{
echo "hace $anio a&ntildeo;s";
}
}
}

Ejemplo de como se utiliza:

PHP:
<?php

$dias_atras='1385768874';
$hoy=time();

hace($dias_atras);
echo'<br/>';
hace($hoy);

?>
 
Hola gente, muchos amigos me estuvieron preguntando por Skype como poner el famoso TimeStamp "Hace dias, Hace semanas, Hace meses, etc", asi que aqui les dejo la funcion y un ejemplo de como se utiliza.

Funcion PHP:
PHP:
function hace($fecha){
$diferencia = time() - $fecha ;
$segundos = $diferencia ;
$minutos = round($diferencia / 60 );
$horas = round($diferencia / 3600 );
$dias = round($diferencia / 86400 );
$semanas = round($diferencia / 604800 );
$mes = round($diferencia / 2419200 );
$anio = round($diferencia / 29030400 );

if($segundos <= 60){
echo "hace segundos";

}else if($minutos <=60){
if($minutos==1){
echo "hace un minuto";
}else{
echo "hace $minutos minutos";
}
}else if($horas <=24){
if($horas==1){
echo "hace una hora";
}else{
echo "hace $horas horas";
}
}else if($dias <= 7){
if($dias==1){
echo "hace un dia";
}else{
echo "hace $dias dias";
}
}else if($semanas <= 4){
if($semanas==1){
echo "hace una semana";
}else{
echo "hace $semanas semanas";
}
}else if($mes <=12){
if($mes==1){
echo "hace un mes";
}else{
echo "hace $mes meses";
}
}else{
if($anio==1){
echo "hace un año";
}else{
echo "hace $anio año;s";
}
}
}

Ejemplo de como se utiliza:

PHP:
<?php

$dias_atras='1385768874';
$hoy=time();

hace($dias_atras);
echo'<br/>';
hace($hoy);

?>

Exelente amigo, si fuera a insertar una fecha en la base de datos para usar esa funcion, como seria? que tengo que insternat en mysql?
 
Para MySQL das na variable así:

$tiempo = time();

Y lo insertas en una columna 😉

Enviado desde mi nokia 200 usando Tapatalk
 
Exelente amigo, si fuera a insertar una fecha en la base de datos para usar esa funcion, como seria? que tengo que insternat en mysql?

Insertas los datos de la hora actual con time();
 
Insertas los datos de la hora actual con time();


Muchas gracias amigo, de verdad que me servira 😀

Una pregunta, con eso mismo puedo hacer la funcion de, Mas visto Hoy, Mas visto ayer, Mas Visto ultimos 30 dias?

Un saludo y gracias amigo.
 
Muchas gracias amigo, de verdad que me servira 😀

Una pregunta, con eso mismo puedo hacer la funcion de, Mas visto Hoy, Mas visto ayer, Mas Visto ultimos 30 dias?

Un saludo y gracias amigo.

Para poner en cada entrada "Mas visto hoy" deberas crear otra funcion que determine las visitas que tuvo en el dia.
 
Para poner en cada entrada "Mas visto hoy" deberas crear otra funcion que determine las visitas que tuvo en el dia.

Tu sabes hacer eso? cuanto me cobrarias, enviame PM.
 
gere88 disculpa que use este medio para hablarte, es que no tengo el rango suficiente para entrar a la seccion negocios, pero me gustaria hacerte algunas preguntas de lo que vendes. Ya te envie un MP. Espero me respondas muchas gracias.
 
y como hago para que diga:
- Hace 18 minutos y 57 segundos.
- Hace 18 horas y 21 minutos.
- Hace 3 semanas y 5 dias.
- Hace 1 año y 5 meses. ??
pls D: !
 
Muchas Gracias por el script... Me será de mucha utilidad 🙂
 
Atrás
Arriba