// input start, end, pause // output duration const calculateWorkHours = (start, end, pause) => { // to assign hours to moment objects, we need the diff so current moment is fine const startDate = composeDateObject(start) const endDate = composeDateObject(end) || moment() const duration = moment.duration( endDate.diff(startDate.add({ minutes: pause })) ) return duration }
serverDocument.games.sort((a, b) => b.time_played - a.time_played) .slice(0, 5) .map(a => { const timePlayed = a.time_played * 15; return `**${a._id}** played for ${moment.duration(timePlayed, "minutes").humanize()} total`; })
/** * Check token validity. Token validity window is set to 240 seconds * @param service tokenObject */ let isTokenValid = function (service) { let tokenAge = moment.duration(moment(new Date()).diff(service.lastUpdated)).asSeconds() + TOKEN_INVALIDITY_WINDOW return (tokenAge < service.timeout) }
export function formatDuration(duration: number) { const momentDuration = moment.duration(duration); const durationStr = moment.utc(momentDuration.as('milliseconds')).format('HH:mm:ss'); const parts = durationStr.split(':'); return `${parts[0]}hours${parts[1]}minutes${parts[0]}seconds`; }
setTime (e) { let $input = $(e.target); let prayer = $input.data("prayer"); this.settings.customTimes[prayer] = moment('2000-01-01 00:00:00').add(moment.duration(e.target.valueAsNumber)).format('h:mm a'); this.times[prayer] = this.settings.customTimes[prayer]; this.saveSettings(); }
const expiresIn = expiresAt => Math.round(moment.duration( moment(expiresAt).diff(moment()) ).asSeconds())
function setPosition(newPosition){ var durationTemplate = '00:00:00'.split(''); // replace template characters starting from the last position // with the user given duration in reverse order newPosition.toString().split('').reverse().forEach((character, index) => { durationTemplate[durationTemplate.length - (index + 1)] = character; }); var newPositionDuration = moment.duration(durationTemplate.join('')).asSeconds(); return execute('tell application "Spotify" to set player position to newPositionDuration', {newPositionDuration}); }
Object.values(serverDocument.members) .filter(a => msg.guild.members.has(a._id)) .sort((a, b) => computeRankScore(b.messages, b.voice) - computeRankScore(a.messages, a.voice)) .slice(0, 5) .map(a => { const score = computeRankScore(a.messages, a.voice); return `**@${client.getName(serverDocument, msg.guild.members.get(a._id))}**: ${score} activity point${score === 1 ? "" : "s"} (${a.messages} message${a.messages === 1 ? "" : "s"}${a.voice > 0 ? `, ${moment.duration(a.voice, "minutes").humanize()} active on voice chat` : ""})`; })
function getDurationObj(durationInMilliseconds) { 'use strict'; var dur = moment.duration(durationInMilliseconds, 'ms'); return { duration: dur, hrs: dur.get('h'), min: dur.get('m'), sec: dur.get('s'), ms: dur.get('ms') }; }
function getPosition(){ return execute('tell application "Spotify" to player position').then((positionSecs) => { var position = moment.duration(positionSecs, 'seconds').format('h:mm:ss', { forceLength: true }); if(position.length < 3){ position = `00:${position}`; } return position; }); }
/** * Convert seconds into timecode format * @param {Number} seconds - Duration in seconds * @returns {String} - Timecode / HH:mm:ss */ let convertSecondsToTimecode = (seconds) => { // console.debug('convertSecondsToTimecode') return moment.duration(seconds, 'seconds').format(etaFormat, { trim: false }) }
sortedGames .slice(0, 8) .map(game => { const timePlayed = game.time_played * 5; const timeStringSplit = moment.duration(timePlayed, "minutes").humanize().split(" "); return [ `» **${game._id}** «`, `\t**${timeStringSplit[0]}** ${timeStringSplit[1]}`, ].join("\n"); })
constructor(kustoClient) { this.kustoClient = kustoClient; this.refreshPeriod = moment.duration(1, "h"); this.ingestClientResources = null; this.ingestClientResourcesLastUpdate = null; this.authorizationContext = null; this.authorizationContextLastUpdate = null; }
async function durationWrapper (checked) { const start = moment(); checked && await checked(); const end = moment(); return moment.duration(end.diff(start)); }
function getDurationObj(durationInMilliseconds) { 'use strict'; var dur = moment.duration(durationInMilliseconds, 'ms'); return { duration: dur, hrs: dur.get('h'), min: dur.get('m'), sec: dur.get('s'), ms: dur.get('ms') }; }