Чтобы получить название часового пояса по дате в JavaScript, вы можете использовать различные методы. Вот несколько вариантов:
-
Использование метода
toLocaleString()
:const date = new Date(); const timezone = date.toLocaleString('en', { timeZoneName: 'long' }); console.log(timezone);
-
Использование метода
toLocaleDateString()
:const date = new Date(); const options = { timeZoneName: 'long' }; const timezone = date.toLocaleDateString('en', options).split(',')[1].trim(); console.log(timezone);
-
Использование метода
getTimezoneOffset()
:const date = new Date(); const offsetInMinutes = date.getTimezoneOffset(); const hoursOffset = -(offsetInMinutes / 60); const timezone = 'GMT' + (hoursOffset >= 0 ? '+' : '') + hoursOffset; console.log(timezone);
-
Использование API Intl.DateTimeFormat:
const date = new Date(); const options = { timeZoneName: 'long' }; const formatter = new Intl.DateTimeFormat('en', options); const parts = formatter.formatToParts(date); const timezone = parts.find(part => part.type === 'timeZoneName').value; console.log(timezone);
Эти методы получат название часового пояса на основе текущей даты. Не забудьте заменить 'en'
соответствующим кодом языка, если вы хотите, чтобы результат был на языке, отличном от английского.