I have the time in milliseconds and I want it to become "30 minutes" or "3 days, 1 hour".
humanizeDuration(1) // "1 millisecond"
humanizeDuration(3000) // "3 seconds"
humanizeDuration(2012) // "2 seconds, 12 milliseconds"
humanizeDuration(97320000) // "1 day, 3 hours, 2 minutes"
humanizeDuration(3000, "es") // "3 segundos"
humanizeDuration.language = "fr" // change default language to French
humanizeDuration(3000) // "3 secondes"
humanizeDuration(5000, "ko") // "5 초"
In the browser:
<script src="humanize-duration.js"></script>
<script>
humanizeDuration(12000);
</script>
In Node or Browserify (after installing the package):
var humanizeDuration = require("humanize-duration");
humanizeDuration(12000);
Supported languages:
- Catalan (ca)
- English (en)
- French (fr)
- German (de)
- Korean (ko)
- Norwegian (nob)
- Polish (pl)
- Portuguese (pt)
- Spanish (es)
Lovingly made by Evan Hahn with language support by Martin Prins. Thanks to Filipi Siqueira for Portuguese support and to [Peter Rekdal Sunde](Peter Rekdal Sunde) for Norwegian support.
Enjoy!