// https://melonking.net - Swatch Clock! v2 // The script displays a live Swatch Internet Time clock on your website! // For more info on swatch time visit https://wiki.melonland.net/swatch_time // // How to this script; just paste this onto your site where ever you want the clock to show: // @000 // OR if you dont want the info link // @000 // var swatchClock = document.getElementById("swatchClock"); var swatchClockNoLink = document.getElementById("swatchClock-nolink"); function updateSwatchClock() { if (swatchClock != null) swatchClock.innerHTML = '@' + GetSwatchTime() + ""; if (swatchClockNoLink != null) swatchClockNoLink.innerHTML = "@" + GetSwatchTime(); } setInterval(updateSwatchClock, 864); function GetSwatchTime(showDecimals = true) { // get date in UTC/GMT var date = new Date(); var hours = date.getUTCHours(); var minutes = date.getUTCMinutes(); var seconds = date.getUTCSeconds(); var milliseconds = date.getUTCMilliseconds(); // add hour to get time in Switzerland hours = hours == 23 ? 0 : hours + 1; // time in seconds var timeInMilliseconds = ((hours * 60 + minutes) * 60 + seconds) * 1000 + milliseconds; // there are 86.4 seconds in a beat var millisecondsInABeat = 86400; // calculate beats to two decimal places if (showDecimals) { return Math.abs(timeInMilliseconds / millisecondsInABeat).toFixed(2); } else { return Math.floor(Math.abs(timeInMilliseconds / millisecondsInABeat)); } }