Skip to content

Instantly share code, notes, and snippets.

@nanna-dk
Created April 28, 2021 11:17
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 nanna-dk/b970ffbee6b2c1ca0f2c531ae9834b17 to your computer and use it in GitHub Desktop.
Save nanna-dk/b970ffbee6b2c1ca0f2c531ae9834b17 to your computer and use it in GitHub Desktop.
Seconds to hours, minutes and seconds
var lang = navigator.language || navigator.userLanguage;
if (lang == 'da' || lang == 'da-DK') {
t = {
"hr": "time",
"hrs": "timer",
"min": "minut",
"mins": "minutter",
"sec": "sekund",
"secs": "sekunder"
}
} else { // English fallback
t = {
"hr": "hour",
"hrs": "hours",
"min": "minute",
"mins": "minutes",
"sec": "seconds",
"secs": "seconds"
}
}
function secondsToHms(d) {
d = Number(d);
var h = Math.floor(d / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
var hr = h > 0 ? h + (h == 1 ? ' ' + t.hr : ' ' + t.hrs) + (m > 0 || s > 0 ? ', ' : '') : '';
var min = m > 0 ? m + (m == 1 ? ' ' + t.min : ' ' + t.mins) + (s > 0 ? ', ' : '') : '';
var sec = s > 0 ? s + (s == 1 ? ' ' + t.sec : ' ' + t.secs) : '';
return hr + min + sec;
}
// Call with number of seconds:
secondsToHms(180);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment