Skip to content

Instantly share code, notes, and snippets.

@amadeuszblanik
Created December 11, 2019 20:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amadeuszblanik/ce1444ce76605da689bab3ff0184109f to your computer and use it in GitHub Desktop.
Save amadeuszblanik/ce1444ce76605da689bab3ff0184109f to your computer and use it in GitHub Desktop.
type DATE = number | Date;
const makeNumber = (value: DATE) => {
if (typeof value !== "number") {
value = value.getTime();
}
return value;
};
const daysDiff = (dateA: DATE, dateB: DATE) => {
return Math.round(Math.abs(makeNumber(dateB) - makeNumber(dateA)) / 86400000);
};
const hoursDiff = (dateA: DATE, dateB: DATE) => {
return Math.round(Math.abs(makeNumber(dateB) - makeNumber(dateA)) / 3600000);
};
export { daysDiff, hoursDiff };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment