php - fecha - strtotime to date
PHP Convertir formato HTML Fecha (3)
function time_since($your_timestamp) {
$unix_timestamp = strtotime($your_timestamp);
$seconds = time() - $unix_timestamp;
$minutes = 0;
$hours = 0;
$days = 0;
$weeks = 0;
$months = 0;
$years = 0;
if ( $seconds == 0 ) $seconds = 1;
if ( $seconds> 60 ) {
$minutes = $seconds/60;
} else {
return add_s($seconds,''second'');
}
if ( $minutes >= 60 ) {
$hours = $minutes/60;
} else {
return add_s($minutes,''minute'');
}
if ( $hours >= 24) {
$days = $hours/24;
} else {
return add_s($hours,''hour'');
}
if ( $days >= 7 ) {
$weeks = $days/7;
} else {
return add_s($days,''day'');
}
if ( $weeks >= 4 ) {
$months = $weeks/4;
} else {
return add_s($weeks,''week'');
}
if ( $months>= 12 ) {
$years = $months/12;
return add_s($years,''year'');
} else {
return add_s($months,''month'');
}
}
function add_s($num,$word) {
$num = floor($num);
if ( $num == 1 ) {
return $num.'' ''.$word.'' ago'';
} else {
return $num.'' ''.$word.''s ago'';
}
}
echo time_since(''2008-11-03T21:30:06Z'');
Fecha de publicación devuelta desde Twitter Search API Atom Feed como 2008-11-03T21: 30: 06Z que debe convertirse a "X segundos / minutos / horas / días" para mostrar cuánto tiempo atrás se publicaron los mensajes de Twitter.
¿Crees que esto se puede hacer con la función php date () usando el valor DATE_ATOM?
strtotime manejará ese formato de fecha, proporcionándole una marca de tiempo de Unix. Luego puede seguir los algoritmos de ¿Cómo calculo el tiempo relativo? para obtener tu resultado