Get the time difference between two date strings or two time strings.
npm install pendel> Get the time difference between two date strings or two time strings.
Pendel: German word for pendulum.
Version 3.0 allows you to pass in fully-qualified datetime strings to bothpendel.date() and pendel.time(). Per the v2.0 API, you can still pass in 12-hour
and 24-hour clocktime strings to pendel.time().
```
$ npm install --save pendel
`js
const duration = require('pendel');
// Difference in CLOCK TIMES via pendel.time()
duration.time('2:00PM', '5:30PM');
duration.time('14:00', '17:30');
duration.time('Mon Jan 01 2001 14:00:00 GMT+0000 (WET)', 'Mon Jan 01 2001 17:30:00 GMT+0000 (WET)');
/*
{
hours: 3,
minutes: 30,
seconds: 0,
totalSeconds: 12600,
totalMinutes: 210
}
*/
// Difference in CALENDAR DATES via pendel.date()
duration.date('Mon Jan 01 2001 00:00:00 GMT+0000 (WET)', 'Thu, 03 Jan 2002 00:00:00 GMT');
duration.date('01/01/01', '01/03/02');
/*
{ years: 1,
months: 12,
weeks: 52,
days: 367,
hours: 8808,
minutes: 528480,
seconds: 31708800
}
*/
`
Get the time difference between startTime and endTime.
Returns an object with the following time properties:
Property | Description
:--- | :---
hours | The difference in hoursminutes | The difference in minutesseconds | The difference in secondstotalSeconds | The total elapsed time in secondstotalMinutes | The total elapsed time in minutes
#### startTime
Type: string
A datestring or clocktime string.
#### endTime
Type: string
A datestring or clocktime string.
Note: startTime & endTime recognize any of the following formats
to be 12-hour or 24-hour clocktime string:
12-hour formats: (space after time optional)
- 1:00 AM1:00AM
- 1:00:00 AM
- 1:00:00AM
-
24-hour formats:
- 00:0000:00:00
-
Get the elapsed (delta) time between startDate and endDate
Returns an object with the following Date properties:
Property | Description
:--- | :---
years | The difference in yearsmonths | The difference in monthsweeks | The difference in weeksdays | The total elapsed time in dayshours | The total elapsed time in hoursminutes | The total elapsed time in minutesseconds | The total elapsed time in seconds
#### startDate
Type: string | Date
The datestring or Date object you want to use as the start date.
#### endDate
Type: string | Date`
The datestring or Date object you want to use as the end date.
MIT @ Michael Wuergler