plugins de fecha y hora existe porque es muy difícil hacerlo bien. Esta video explaining date-time inconsistencies arrojará algo de luz sobre el tema.
Todas las soluciones anteriores sin complementos son incorrectas.
Para trabajar con fechas y horas usando un complemento es preferible. De los cientos de complementos que se ocupan de él, utilizamos Moment.js y está haciendo el trabajo.
Desde el twitter API dcumentation podemos ver su formato de hora:
"created_at":"Wed Aug 27 13:08:45 +0000 2008"
Nos puede analizar con él con Moment.js
const postDatetime = moment(
"Wed Aug 27 13:08:45 +0000 2008",
"dddd, MMMM Do, h:mm:ss a, YYYY"
);
const now = moment();
const timeAgo = now.diff(postDatetime, 'seconds');
Para especificar la unidad de tiempo preferido para la diff
, podemos utilizar el isSame
método. por ejemplo:
if (now.isSame(postDatetime, 'day')) {
const timeUnit = 'days';
}
En general, la construcción de algo como:
`Posted ${timeAgo} ${timeUnit} ago`;
Consulte la documentación de su plug-in para el manejo de tiempo relativo (es decir: "¿Cuánto tiempo hace") cálculos.
Brill! ¡Justo lo que estaba buscando! Conocía el principio básico, pero quería asegurarme de que definitivamente era la mejor manera de hacerlo :) – wilsonpage