No Description

ict-clock.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* ICT / UTC dual clock — injected into IRIS navbar */
  2. (function () {
  3. function pad(n) { return String(n).padStart(2, '0'); }
  4. function tick() {
  5. var now = new Date();
  6. /* UTC */
  7. var utcH = pad(now.getUTCHours());
  8. var utcM = pad(now.getUTCMinutes());
  9. var utcS = pad(now.getUTCSeconds());
  10. /* ICT = UTC + 7 */
  11. var ictMs = now.getTime() + 7 * 3600 * 1000;
  12. var ict = new Date(ictMs);
  13. var ictH = pad(ict.getUTCHours());
  14. var ictM = pad(ict.getUTCMinutes());
  15. var ictS = pad(ict.getUTCSeconds());
  16. var el = document.getElementById('navbar-ict-clock');
  17. if (el) {
  18. el.innerHTML =
  19. '<span title="Indochina Time (UTC+7)" style="letter-spacing:.02em">' +
  20. '<i class="fa-regular fa-clock mr-1"></i>' +
  21. ictH + ':' + ictM + ':' + ictS + ' <span style="opacity:.7">ICT</span>' +
  22. '</span>' +
  23. '<span style="opacity:.45;margin:0 6px">|</span>' +
  24. '<span title="Coordinated Universal Time" style="letter-spacing:.02em">' +
  25. utcH + ':' + utcM + ':' + utcS + ' <span style="opacity:.7">UTC</span>' +
  26. '</span>';
  27. }
  28. }
  29. document.addEventListener('DOMContentLoaded', function () {
  30. tick();
  31. setInterval(tick, 1000);
  32. });
  33. })();