@nathanielanum13/djuration
v1.0.0
Published
Djuration is built to provide frequently used time functions and properties at your disposal
Readme
Installation
Djuration is built to provide frequently used time functions and properties at your disposal
You can add Djuration to your project using 3 different approaches
- Import it using script
<script></script>on the page - Download the JavaScript file from GIT and import it
- Install it using npm
Release Notes
Current release version 1.0.0
Detailed release notes for each version are available on GitHub.
script
You can use Djuration with:
<script src="djuration.js"></script>npm
Use npm to install the Djuration by:
$ npm install djurationmethods, properties and usage
Djuration is a class based library that accepts one constructor argument of type number. i.e duration in milliseconds
methods
toMilliseconds()
/** * @param {number} seconds * `Converts seconds to milliseconds` */formatInSecond()
/** * @param {number} num * `Converts milliseconds to a formated second. e.g 1 second` */formatInMinute()
/** * @param {number} num * `Converts milliseconds to a formated minute. e.g 2 minutes` */formatInHour()
/** * @param {number} num * `Converts milliseconds to a formated hour. e.g 1 hour` */formatInDay()
/** * @param {number} num * `Converts milliseconds to a formated day. e.g 21 days` */formatInWeek()
/** * @param {number} num * `Converts milliseconds to a formated week. e.g 2 weeks` */formatAll(separator)
/** * @param {string} separator * `Converts milliseconds to e.g 1 week 3 days 11 hours` */getters
toSeconds
Returns an object with class constructor argument in seconds and the remaining in secondstoWeeks
Returns an object with class constructor argument in weeks and the remaining in secondstoDays
Returns an object with class constructor argument in days and the remaining value in secondstoHours
Returns an object with class constructor argument in hours and the remaining in secondstoMinutes
Returns an object with class constructor argument in minutes and the remaining in secondsgetTrans
Outputs Translations for Duration formatssetters
setWeekTrans(preferredTrans)
/** * @param {string} preferredTrans */setDayTrans(preferredTrans)
/** * @param {string} preferredTrans */setHourTrans(preferredTrans)
/** * @param {string} preferredTrans */setMinuteTrans(preferredTrans)
/** * @param {string} preferredTrans */setSecondTrans(preferredTrans)
/** * @param {string} preferredTrans */usage
Step 1 :: import the file in your project
import Duration from "djuration"Step 2 :: Example
const inProgress = new Date("Tue Aug 17 2021 07:01:05") const done = new Date("Sun Aug 29 2021 01:15:23") const timeTaken = done - inProgress // in milliseconds const duration = new Duration(timeTaken) console.log(duration.formatAll(" ")) onsole.log(duration.formatInDay(/* Optional param */)) // Changing Translations // i.e week = wk, hour = hr, minute = min, second = sec duration.setWeekTrans = "wk" // Singular duration.setHourTrans = "hr" // Singular duration.setMinuteTrans = "min" // Singular duration.setSecondTrans = "sec" // Singular console.log(duration.formatAll(" - "))Output
1 week 4 days 18 hours 14 minutes 18 seconds 11 days #after translations have been set 1 wk - 4 days - 18 hrs - 14 mins - 18 secs
