javascript - Există module Node.js care oferă șiruri de date aproximative?


Mă gândesc la șiruri precum „acum un minut” sau „acum 3 săptămâni”, de genul acesta.

Aș putea să port cu ușurință exemple pe care le-am găsit în alte limbi, dar nu este nevoie să reinventăm roata dacă aceste lucruri există deja.

Răspuns #1

Am scris o bibliotecă numită moment care face ceea ce face DateJS, doar că este mai mică, nu modifică Date.prototype și funcționează atât în browser, cât și în NodeJS.

npm install moment

Utilizare :

moment(1316369911638).fromNow() // "3 minutes ago"

De asemenea, suportă i18n și personalizare, toate șirurile de caractere fiind disponibile pentru modificare.

Răspunsul #2

Ceva ce poți încerca este date.js: http://www.datejs.com/

Pentru a-l face compatibil cu node, adăugați la partea de jos a scriptului linia:

module.exports = Date;

Apoi îl poți solicita:

var date = require('./date');

Presupunând că date.js se află în același folder, altfel modifică calea din require.

Atunci, un exemplu simplu de cod pentru testare este:

console.log( date.today().next().thursday() )