¿Es posible convertir la fecha en formato de marca de tiempo para obtener el día y el mes en formato DD/MM?
result.forEach(obj => html += `Temperature: ${obj.temp} ºC<br> Day: ${obj.dt}<br> Description: ${obj.description}<br> ${iconCodes[obj.icon]}<br><br>` );Vi en su pregunta anterior que obj.dt es una marca de tiempo. Es una marca de tiempo normal (número de segundos desde la época), por lo que necesitaremos multiplicar por 1000 para que sea una marca de tiempo que javascript entienda (cuenta en milisegundos). Puede modificarlo fácilmente en el formato que desee convirtiéndolo en un objeto de fecha y luego usando métodos para extraer el día y el mes. Para mantener todo en 2 dígitos, usé slice()
let result = [ { dt: 1643884851, temp: 8.11, description: 'few clouds', icon: '02d' }, { dt: 1643889600, day: 9.56, description: 'scattered clouds', icon: '03d' } ] const getTimeFrom = d => { d = new Date(d * 1000); console.log(d) let day = ('0' + d.getDate()).slice(-2); let month = ('0' + d.getMonth() + 1).slice(-2); return `${day}/${month}`; } html = ''; result.forEach(obj => html += `Temperature: ${obj.temp} ºC<br> Day: ${getTimeFrom(obj.dt)}<br> Description: ${obj.description}<br> ${obj.icon}<br><br>` ); document.querySelector('#output').innerHTML = html <div id='output'></div>Otro método
const timestamp = 1643916638401 const formattedDate = new Date(timestamp).toLocaleString('en-GB').substr(0,5); console.log(formattedDate)