гпт не получается
                  
                  
                  на примере Киева и Токио
                  
                  
                  openweather api возвращает такие данные
                  
                  
                  kyiv 
                  
                  
                  dt:1689795841 sunrise:1689732441 timezone:10800
                  
                  
                  tokyo
                  
                  
                  dt:1689796611 sunrise:1689795554  timezone:32400
                  
                  
                  
                  
                  
                  но с тем что ГПТ пишет, все равно не получается это правильно ковертировать, а все остальное ок
                  
                  
                  
                  
                  
                  как фиксить или мб какую-то другую библиотеку именно для рассвета/заката использовать?
                  
                  
                
Вы можете просто прибавить/убавить от времени которое дает апи оффсет таймзоны
можно поподробней пожалуйста? не совсем понял
Вам с апи приходит насколько я понял 2 числа: unix timestamp и timezone - что является оффсетом таймзоны в секундах(10800 = 3 часа = UTC+3) Просто берете и прибавляете эти секунды к времени и получаете время с учетом таймзоны
Вам с апи приходит насколько я понял 2 числа: unix timestamp и timezone - что является оффсетом таймзоны в секундах(10800c = 3 часа = UTC+3) Просто берете и прибавляете эти секунды к времени и получаете время с учетом таймзоны
const timestamp = 1689732441; // Unix timestamp const timezoneOffset = 10800; // Timezone offset in seconds // Convert the Unix timestamp to milliseconds const timestampInMillis = timestamp * 1000; // Create a new Date object from the timestamp const date = new Date(timestampInMillis); // Apply the timezone offset const timezoneOffsetInMillis = timezoneOffset * 1000; date.setTime(date.getTime() + timezoneOffsetInMillis); // Options for formatting the datetime const options = { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', timeZoneName: 'short' }; // Convert the datetime to a string with the specified timezone const datetimeWithTimezone = date.toLocaleString('en-US', options); console.log(datetimeWithTimezone); це від чат гпт
але я раджу вам почитати https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date https://learn.javascript.ru/date
спасибо но все равно не получилось, @Eugene_Balabai даже с чат гпт...
В смысле не получилось? Что конкретно не так?
Я завтра могу скинуть все что надо.. я уже отдыхать пошел… не получалось даже с чат гпт потому что все равно время было не такое как по Гуглу допустим
Обсуждают сегодня