Function TimeStamp para colocar "Hace dias, hace Segundos"

gere88 Siguiendo

Zeta
Programador
Verificación en dos pasos activada
Desde
3 Oct 2012
Mensajes
1.517
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);

?>
 

deskpro123

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
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?
 

wjharil

Delta
Programador
Desde
29 Ago 2011
Mensajes
567
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Para MySQL das na variable así:

$tiempo = time();

Y lo insertas en una columna ;)

Enviado desde mi nokia 200 usando Tapatalk
 

deskpro123

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
Insertas los datos de la hora actual con time();


Muchas gracias amigo, de verdad que me servira :D

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.
 

gere88

Zeta
Programador
Verificación en dos pasos activada
Desde
3 Oct 2012
Mensajes
1.517
Muchas gracias amigo, de verdad que me servira :D

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.
 

Harry Fernández

Delta
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Oct 2013
Mensajes
604
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.
 

ZonaLeRoS

Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
7 Oct 2013
Mensajes
1.008
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: !
 
Arriba