Всем привет!
Решил тут сделать краткий справочник по странам и собрал JSON. Данные в нем выглядят так:
...
{
"country": "Sri Lanka",
"phoneCode": "+94",
"capital": "Colombo",
"abbr": "LKA",
"population": "21413249",
"code": "LK",
"currency": "LKR",
"timezones": "UTC+05:30"
}
...
Вывожу их скриптом:
const outputHtml = (fits) => {
if (fits.length > 0) {
const html = fits
.map(
(fit) => `
<div class="card">
<div class="card-top">
<div class="card-title">${fit.country}</div>
<img src="./img/flags/${fit.code}.svg">
</div>
<div class="card-data">
<div>Population: ${fit.population.replace(/\B(?=(\d{3})+(?!\d))/g, ' ')}</div>
<div class="capitalCity">Capital: <span class="capitalName">${fit.capital}</span>
<div id="capitalWeather"></div>
</div>
<div>Country Code: ${fit.phoneCode}</div>
<div class="currency">Сurrency: <span>${fit.currency}</span>
<div id="currencyData"></div>
</div>
<div>Time: ${fit.timezones}</div>
</div>
</div>
`
)
.join('');
document.getElementById('countryList').innerHTML = html;
}
};
Вопрос: как посчитать текущее время в разных городах, зная своё время в UTC и разницу во времени города с UTC (включая разницу в минутах)?
В итоге сейчас это выглядит так, но каждый раз в уме пересчитывать время наверное не очень удобно: