Skip to content

Instantly share code, notes, and snippets.

@carbide-public
Last active January 7, 2019 17:10
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 carbide-public/3ffcb3defd1f3e891e5459e30ab4f8b9 to your computer and use it in GitHub Desktop.
Save carbide-public/3ffcb3defd1f3e891e5459e30ab4f8b9 to your computer and use it in GitHub Desktop.
untitled
import moment from 'moment-timezone';
import verifyVisitationTime from './verifyVisitationTime';
const visitationTime = moment("2019-01-07T11:00:00-06:00"); // now, for the local timezone. But you can change that with now.tz('Asia/Tokyo');
const visitationTimef = visitationTime.format();
const deliveryTime = moment("2019-01-07T15:00:00-06:00");
const deliveryTimef = deliveryTime.format();
const verified = verifyVisitationTime(deliveryTime, visitationTime); // true because more than three hours difference
const slowDeliveryTime = verifyVisitationTime(deliveryTime, visitationTime, 10); // false because less than 10 hours difference
export const msPerSec = 1000;
export const secPerMin = 60;
export const minPerHour = 60;
export const toHours = (ms) => ms / msPerSec / secPerMin / minPerHour;
export default toHours;
import moment from 'moment-timezone';
import msToHours from './toHours';
export const verifyVisitationTime = ( deliveryTime, visitationTime, minBusinessHrsForDelivery = 3 ) => {
const formatted = deliveryTime.format();
const diff = deliveryTime - visitationTime;
const hours = msToHours(diff);
console.log(`hours: ${hours}`);
const verified = hours >= minBusinessHrsForDelivery;
return verified;
};
export default verifyVisitationTime;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment