DanielMarte
Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
lo actualizeLa verdad no entiendo tu consulta
me parece que lo que buscas es esto: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
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]";
}
echo ago(time());
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';
}
}
}
Interesante hay dos 😉Yo uso:
le pasas el time y listo...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'; } } }
Carbon - A simple PHP API extension for DateTime.
Carbon - A simple PHP API extension for DateTime.carbon.nesbot.com
=> $p->created_at fecha.
Carbon:😛arse($p->created_at)->diffForHumans();
gracias por el consejo!Vine a sugerir Carbon, pero ya @Mask7OfDragon lo hizo. Sin duda alguna la mejor opción para aplicaciones que esperas mover a producción es no reinventar la rueda y usar librerías que ya están testeadas y en constante mejora
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?