const formatDuration = (ms: number) => {
        if (ms < 0) ms = -ms;
        const time: object = {
          day: Math.floor(ms / 86400000),
          hour: Math.floor(ms / 3600000) % 24,
          minute: Math.floor(ms / 60000) % 60,
          second: Math.floor(ms / 1000) % 60,
          millisecond: Math.floor(ms) % 1000
        };
        return Object.entries(time)
          .filter(val => val[1] !== 0)
          .map(([key, val]) => `${val} ${key}${val !== 1 ? 's' : ''}`)
          .join(', ');
      };
      
      Typescript language logo

      Format duration

      Codiga's TypeScript Recipes

      Returns the human-readable format of the given number of milliseconds.

      0 Comments

        Add Comment

        Log in to add a comment

        Codiga - All rights reserved 2022.