Date.prototype.getTimezoneOffset
Возвращает смещение часового пояса в минутах.
Доступно с: ES1
Синтаксис
date.getTimezoneOffset()Возвращаемое значение
numberРазница между UTC и местным временем в минутах.
Примеры
Смещение пользователя в часах:
const offset = new Date().getTimezoneOffset();
console.log(`UTC${offset <= 0 ? '+' : '-'}${Math.abs(offset) / 60}`);Результат:
UTC+3Примечания
Знак обратный привычному: для Москвы (UTC+3) метод вернёт -180. Смещение может меняться в течение года из-за перехода на летнее время, поэтому вызывайте его у нужной даты. Название пояса возвращает Intl.DateTimeFormat().resolvedOptions().timeZone.
См. также
- Date.prototype.toISOString — Возвращает дату в формате ISO 8601 по UTC.
- Date.prototype.toLocaleString — Форматирует дату вместе со временем по правилам языка.
В учебнике
- Дата и время — Объект Date в JavaScript: создание даты, чтение года, месяца и дня, изменение даты, разница между датами и формат ISO.