Date igual que facebook y forobeta

  • Autor Autor DanielMarte
  • Fecha de inicio Fecha de inicio
DanielMarte

DanielMarte

Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Obtener fecha tipo facebook y forobeta que en ves de ser una fecha 5/31/2020 empiece desde hace un momento y luego un minuto luego horas y dia y despues se convierte en una fecha normal

un ejemplo aqui http://prntscr.com/srdos0
 
Última edición:
La verdad no entiendo tu consulta
 
¿Quieres mostrar la fecha relativa en PHP?

 
Obtener fecha tipo facebook y forobeta que en ves de ser una fecha 5/31/2020 empiece desde hace un momento y luego un minuto luego horas y dia y despues se convierte en una fecha normal

un ejemplo aqui http://prntscr.com/srdos0
me parece que lo que buscas es esto:

Insertar CODE, HTML o PHP:
function ago($time)
{
    $periodos   = array("segundo", "minuto", "hora", "día", "semana", "mes", "año", "década");
    $duraciones = array("60", "60", "24", "7", "4.35", "12", "10");
    $now        = time();
    $diferencia = $now - $time;

    for ($j = 0; $diferencia >= $duraciones[$j] && $j < count($duraciones) - 1; $j++) {
        $diferencia /= $duraciones[$j];
    }
    $diferencia = round($diferencia);

    $diferencia != 1 ? $j != 5 ? $periodos[$j] .= "s" : $periodos[$j] .= "es" : null;

    return "Hace $diferencia $periodos[$j]";
}

tendrias que usarlo haci
Insertar CODE, HTML o PHP:
 echo ago(time());
 
Yo uso:
PHP:
    function time_elapsed_string($ptime) {
        $etime = time() - $ptime;

        if ($etime < 1) {
            return '0 seconds';
        }
    
        $a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
                    30 * 24 * 60 * 60       =>  'month',
                    24 * 60 * 60            =>  'day',
                    60 * 60                 =>  'hour',
                    60                      =>  'minute',
                    1                       =>  'second'
        );
    
        foreach ($a as $secs => $str) {
            $d = $etime / $secs;
            if ($d >= 1) {
                $r = round($d);
                return $r . ' ' . $str . ($r > 1 ? 's' : '').' ago';
            }
        }
    }
le pasas el time y listo...
 
Yo uso:
PHP:
    function time_elapsed_string($ptime) {
        $etime = time() - $ptime;

        if ($etime < 1) {
            return '0 seconds';
        }
   
        $a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
                    30 * 24 * 60 * 60       =>  'month',
                    24 * 60 * 60            =>  'day',
                    60 * 60                 =>  'hour',
                    60                      =>  'minute',
                    1                       =>  'second'
        );
   
        foreach ($a as $secs => $str) {
            $d = $etime / $secs;
            if ($d >= 1) {
                $r = round($d);
                return $r . ' ' . $str . ($r > 1 ? 's' : '').' ago';
            }
        }
    }
le pasas el time y listo...
Interesante hay dos 😉
 
Consulta resolvidad quiero darle gracias a @cicklow por su tiempo y amabilidad y todo el que tomo parte de su tiempo para comentar! GRACIAS!
 
Atrás
Arriba