Skip to content

Instantly share code, notes, and snippets.

@everruler12
Forked from kirinelf/clock.html
Last active March 25, 2022 02:50
Show Gist options
  • Save everruler12/27dd308b5f1e85bd9231c065ee4e416a to your computer and use it in GitHub Desktop.
Save everruler12/27dd308b5f1e85bd9231c065ee4e416a to your computer and use it in GitHub Desktop.
OBS Studio: A HTML page for showing current date and time in the video
<!DOCTYPE html>
<html>
<!-- Originally rom https://obsproject.com/forum/resources/time-and-date-overlay-updated.1461/ -->
<head>
<meta charset="UTF-8">
<title>A simple clock</title>
<style>
#output {
display: inline-block;
font-family: monospace;
font-size: 30px;
text-align: right;
color: lightgray;
border-radius: 10px;
padding: 10px;
background-color: rgba(0, 0, 0, 0.75);
}
</style>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js'></script>
</head>
<body translate="no">
<div id="output"></div>
<script>
// https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
var urlParams;
(function () {
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) {
return decodeURIComponent(s.replace(pl, " "))
},
query = window.location.search.substring(1)
urlParams = {}
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2])
})();
var output = document.getElementById("output")
if (urlParams["style"])
output.setAttribute("style", urlParams["style"])
if (urlParams["bodyStyle"])
document.body.setAttribute("style", urlParams["bodyStyle"])
var c
setInterval(
c = function () {
output.innerText = moment().format(urlParams["format"] || 'YYYY-MM-DD HH:mm:ss ZZ')
}, 1000)
c()
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment