Tue Dec 19 2023 15:15:27 GMT+0600 (Восточный Казахстан)
popup.js:22 Tue, 19 Dec 2023 09:15:27 GMT
Все верно он отображает, а отображает он это с учетом смещения на 6 часов.
Вот пример вычисления настоящей и UTC даты, а так же настоящего времени (nowTime()):
const date = new Date();
const nowTime = () => {
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const seconds = date.getSeconds().toString().padStart(2, '0');
return `${hours}:${minutes}:${seconds}`
}
console.log(`Local date: ${date}`);
console.log(`Local time: ${nowTime()}`);
console.log(`UTC date: ${date.toUTCString()}`);
console.log(`Offset hours: ${date.getTimezoneOffset() / 60}`);
// Local date: Wed Dec 20 2023 09:24:43 GMT+0300 (Москва, стандартное время)
// Local time: 09:24:43
// UTC date: Wed, 20 Dec 2023 06:24:43 GMT
// Offset hours: -3