%PDF- %PDF-
Direktori : /var/www/html/node_modules/date-fns/esm/milliseconds/ |
Current File : /var/www/html/node_modules/date-fns/esm/milliseconds/index.js |
import requiredArgs from "../_lib/requiredArgs/index.js"; // Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. // 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days var daysInYear = 365.2425; /** * @name milliseconds * @category Millisecond Helpers * @summary * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds. * * @description * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds. * * One years equals 365.2425 days according to the formula: * * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days * * One month is a year divided by 12. * * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. * @returns {number} the milliseconds * @throws {TypeError} 1 argument required * * @example * // 1 year in milliseconds * milliseconds({ years: 1 }) * //=> 31556952000 * * // 3 months in milliseconds * milliseconds({ months: 3 }) * //=> 7889238000 */ export default function milliseconds(_ref) { var years = _ref.years, months = _ref.months, weeks = _ref.weeks, days = _ref.days, hours = _ref.hours, minutes = _ref.minutes, seconds = _ref.seconds; requiredArgs(1, arguments); var totalDays = 0; if (years) totalDays += years * daysInYear; if (months) totalDays += months * (daysInYear / 12); if (weeks) totalDays += weeks * 7; if (days) totalDays += days; var totalSeconds = totalDays * 24 * 60 * 60; if (hours) totalSeconds += hours * 60 * 60; if (minutes) totalSeconds += minutes * 60; if (seconds) totalSeconds += seconds; return Math.round(totalSeconds * 1000); }