My countdown timer works fine in Chrome but fails in Safari. Any thoughts as to why? Some reading suggests there is an issue with new Date but some attempts to change this have failed.
const launchDate = new Date("Jul 12, 2018 09:00:00 GMT-0400").getTime();
let timer = setInterval(function() {
const today = new Date().getTime();
const diff = launchDate - today;
let days = Math.floor(diff / (1000 * 60 * 60 * 24));
let hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((diff % (1000 * 60)) / 1000);
document.getElementById("timer").innerHTML =
"<div class=\"days\"> \
<div class=\"numbers\">" + days + "</div>days</div> \
<div class=\"hours\"> \
<div class=\"numbers\">" + hours + "</div>hours</div> \
<div class=\"minutes\"> \
<div class=\"numbers\">" + minutes + "</div>mins</div> \
<div class=\"seconds\"> \
<div class=\"numbers\">" + seconds + "</div>secs</div> \
</div>";
}, 1000);