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() )