import { normalizeUnits } from '../units/aliases'; | |
import absFloor from '../utils/abs-floor'; | |
export function get (units) { | |
units = normalizeUnits(units); | |
return this.isValid() ? this[units + 's']() : NaN; | |
} | |
function makeGetter(name) { | |
return function () { | |
return this.isValid() ? this._data[name] : NaN; | |
}; | |
} | |
export var milliseconds = makeGetter('milliseconds'); | |
export var seconds = makeGetter('seconds'); | |
export var minutes = makeGetter('minutes'); | |
export var hours = makeGetter('hours'); | |
export var days = makeGetter('days'); | |
export var months = makeGetter('months'); | |
export var years = makeGetter('years'); | |
export function weeks () { | |
return absFloor(this.days() / 7); | |
} | |