Nostalgic Primordial Monster
    Wondering what’s next for npm?Check out our public roadmap! »

    js-time-ago
    TypeScript icon, indicating that this package has built-in type declarations

    2.1.0 • Public • Published

    js-time-ago

    npm version npm downloads

    Easily determine how long ago an event occurred, only for past dates

    you will get a result like this:

    English

    • right now
    • 10 seconds ago
    • 1 minute ago
    • 1 hour ago
    • 1 day ago
    • 1 week ago
    • 1 month ago
    • 1 year ago

    Spanish

    • Justo ahora
    • Hace 10 segundos
    • Hace 1 minuto
    • Hace 1 hora
    • Hace 1 dia
    • Hace 1 semana
    • Hace 1 mes
    • Hace 1 año

    Portuguese

    • justo agora
    • 10 segundos atrás
    • 1 minuto atrás
    • 1 hora atrás
    • 1 dia atrás
    • 1 semana atrás
    • 1 mês atrás
    • Há 1 ano

    Installation 🔧

    This package is available through npm registration.

    npm install js-time-ago
    npm i js-time-ago
    

    Usage 🚀

     
    const { format } = require('js-time-ago');
    //  or  //
    import { format } from 'js-time-ago';
     
    // we specify the date and the language in which we will receive the answer
     
    format( Date.now(), 'en' )
        .then( console.log );
        // right now
     
    // support async / await
    (async () => {
     
        const response = await format( Date.now() - 60 * 1000, 'es' );
        console.log( response );
        // Hace 1 minuto
     
    })();
     
     
    const getTime =  async (time, local) => {
        const response = await format( time, local ); 
        console.log( response );
        // Há 1 ano
    };
     
    getTime( Date.now() -  365 * 24 * 60 * 60 * 1000, 'pt' );
     
    // use with angular pipe
     
    import { Pipe, PipeTransform } from '@angular/core';
    import { format } from 'js-time-ago';
     
    @Pipe({
        name: 'jstimeago'
    })
     
    export class JsTimeAgoPipe implements PipeTransform {
     
        async transform(date: number | Date): Promise<string> {
            return await format( date, 'es' );
        }
    }
     
    // import pipe in declarations and use it in html component
    <span>{{ date | jstimeago | async }}</span>
     
     

    Local

    Currently there is support for three languages:

    • en - English
    • es - Spanish
    • pt - Portuguese

    License 📄

    MIT

    Install

    npm i js-time-ago

    DownloadsWeekly Downloads

    17

    Version

    2.1.0

    License

    MIT

    Unpacked Size

    71.1 kB

    Total Files

    51

    Last publish

    Collaborators

    • avatar