I'd like the timestamp on this div to always show UK time regardless of where you are in the world. Currently it will show based on the user/browser location even though i've added the below to ensure UK time is visible.
function showDateTime() {
var myDiv = document.getElementById("time");
var event = new Date();
console.log(event.toLocaleString('en-GB', { timeZone: 'Europe/London' }));
I've shared this with some friends in the US and the time is showing local to them rather than the UK/time.
With Intl API https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://jsfiddle.net/danailvidev/vmo6cyh2/1/
function showDateTime() {
var date = new Date();
var formatter = new Intl.DateTimeFormat('en-GB', {
dateStyle: 'full',
timeStyle: 'long',
});
console.log(formatter.format(date));
}
setInterval(showDateTime, 1000);
// "Thursday, 6 January 2022 at 12:00:24 GMT"
UTC solves your problem:
I live in Germany and UTC+1 is my timezone, for the UK you need UTC+0