2026-07-21
array(1) { ["Tuesday"]=> array(1) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(1) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(2) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(1) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } } } array(2) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(3) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(1) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } } } array(3) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(4) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(1) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "53" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(73) "Sunshine and clouds mixed. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "299" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(4) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "53" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(73) "Sunshine and clouds mixed. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "299" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "46" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "19" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "64" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "288" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(5) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "53" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(73) "Sunshine and clouds mixed. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "299" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "46" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "19" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "64" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "288" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Saturday"]=> array(1) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-25-day" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "62" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Saturday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(70) "Intervals of clouds and sunshine. High 24C. Winds WSW at 10 to 15 mph." ["daypart_precipChance"]=> string(2) "23" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "24" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "12" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(5) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "53" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(73) "Sunshine and clouds mixed. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "299" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "46" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "19" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "64" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "288" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Saturday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-25-day" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "62" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Saturday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(70) "Intervals of clouds and sunshine. High 24C. Winds WSW at 10 to 15 mph." ["daypart_precipChance"]=> string(2) "23" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "24" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "12" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-25-night" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "68" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Saturday night" ["daypart_iconCode"]=> string(2) "45" ["daypart_iconCodeExtend"]=> string(4) "7100" ["daypart_narrative"]=> string(125) "Mostly cloudy during the evening. A few showers developing late. Low near 15C. Winds WSW at 10 to 15 mph. Chance of rain 30%." ["daypart_precipChance"]=> string(2) "34" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(4) "1.19" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(4) "1.19" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "77" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "15" ["daypart_temperatureHeatIndex"]=> string(2) "22" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "11" ["daypart_wxPhraseLong"]=> string(12) "Showers Late" ["daypart_wxPhraseShort"]=> string(10) "Shwrs Late" } } } array(6) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "53" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(73) "Sunshine and clouds mixed. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "299" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "46" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "19" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "64" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "288" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Saturday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-25-day" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "62" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Saturday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(70) "Intervals of clouds and sunshine. High 24C. Winds WSW at 10 to 15 mph." ["daypart_precipChance"]=> string(2) "23" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "24" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "12" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-25-night" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "68" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Saturday night" ["daypart_iconCode"]=> string(2) "45" ["daypart_iconCodeExtend"]=> string(4) "7100" ["daypart_narrative"]=> string(125) "Mostly cloudy during the evening. A few showers developing late. Low near 15C. Winds WSW at 10 to 15 mph. Chance of rain 30%." ["daypart_precipChance"]=> string(2) "34" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(4) "1.19" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(4) "1.19" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "77" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "15" ["daypart_temperatureHeatIndex"]=> string(2) "22" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "11" ["daypart_wxPhraseLong"]=> string(12) "Showers Late" ["daypart_wxPhraseShort"]=> string(10) "Shwrs Late" } } ["Sunday"]=> array(1) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-26-day" ["forecast_date"]=> string(10) "2026-07-26" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Sunday" ["calendarDayTemperatureMax"]=> string(2) "23" ["calendarDayTemperatureMin"]=> string(2) "14" ["dayOfWeek"]=> string(6) "Sunday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "12" ["moonriseTimeLocal"]=> string(24) "2026-07-26T19:55:21+0100" ["moonriseTimeUtc"]=> string(10) "1785092121" ["moonsetTimeLocal"]=> string(24) "2026-07-26T01:29:39+0100" ["moonsetTimeUtc"]=> string(10) "1785025779" ["narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-26T05:20:54+0100" ["sunriseTimeUtc"]=> string(10) "1785039654" ["sunsetTimeLocal"]=> string(24) "2026-07-26T21:09:17+0100" ["sunsetTimeUtc"]=> string(10) "1785096557" ["temperatureMax"]=> string(2) "23" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-26T07:00:00+0100" ["validTimeUtc"]=> string(10) "1785045600" ["cloudCover"]=> string(2) "51" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Thursday night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "329" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "59" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Sunday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(105) "Considerable clouds early. Some decrease in clouds later in the day. High 23C. Winds WNW at 10 to 15 mph." ["daypart_precipChance"]=> string(2) "22" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "62" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "23" ["daypart_temperatureHeatIndex"]=> string(2) "23" ["daypart_temperatureWindChill"]=> string(2) "17" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "294" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(26) "Winds WNW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "12" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } array(6) { ["Tuesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "34" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(5) "Today" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "0" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "36" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "27" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "5" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:59+0100" ["moonriseTimeUtc"]=> string(10) "1784640119" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:10+0100" ["moonsetTimeUtc"]=> string(10) "1784673370" ["narrative"]=> string(71) "A mix of clouds and sun. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:13:50+0100" ["sunriseTimeUtc"]=> string(10) "1784607230" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:12+0100" ["sunsetTimeUtc"]=> string(10) "1784664972" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(2) "34" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(5) "Today" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "0" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "36" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "27" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(8) "Moderate" ["uvIndex"]=> string(1) "5" ["windDirection"]=> string(3) "334" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "4" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "27" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "9" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "344" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "55" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "9003" ["daypart_narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "59" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(1) "4" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["daypart_wxPhraseShort"]=> string(9) "AM Clouds" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:31+0100" ["moonriseTimeUtc"]=> string(10) "1784731051" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:06+0100" ["moonsetTimeUtc"]=> string(10) "1784760786" ["narrative"]=> string(49) "Partly cloudy. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:12+0100" ["sunriseTimeUtc"]=> string(10) "1784693712" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:53+0100" ["sunsetTimeUtc"]=> string(10) "1784751293" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "27" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "9" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "27" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "344" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "13" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "56" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "28" ["daypart_iconCodeExtend"]=> string(4) "2800" ["daypart_narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "16" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "301" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "3" ["daypart_wxPhraseLong"]=> string(13) "Mostly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "M Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:32+0100" ["moonriseTimeUtc"]=> string(10) "1784821952" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(94) "Cloudy early with partial sunshine expected late. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:36+0100" ["sunriseTimeUtc"]=> string(10) "1784780196" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:32+0100" ["sunsetTimeUtc"]=> string(10) "1784837612" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "55" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "9003" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "59" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(1) "4" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(16) "AM Clouds/PM Sun" ["wxPhraseShort"]=> string(9) "AM Clouds" ["daypart_cloudCover"]=> string(2) "51" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "69" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "329" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "53" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(73) "Sunshine and clouds mixed. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "299" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:03:01+0100" ["moonriseTimeUtc"]=> string(10) "1784912581" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:15:49+0100" ["moonsetTimeUtc"]=> string(10) "1784848549" ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:01+0100" ["sunriseTimeUtc"]=> string(10) "1784866681" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:09+0100" ["sunsetTimeUtc"]=> string(10) "1784923929" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "25" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "13" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "6" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "46" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "19" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "64" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "288" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Saturday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-25-day" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "62" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Saturday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(70) "Intervals of clouds and sunshine. High 24C. Winds WSW at 10 to 15 mph." ["daypart_precipChance"]=> string(2) "23" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "24" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "12" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-25-night" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Saturday" ["calendarDayTemperatureMax"]=> string(2) "24" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:05:10+0100" ["moonriseTimeUtc"]=> string(10) "1785002710" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:01+0100" ["moonsetTimeUtc"]=> string(10) "1784936821" ["narrative"]=> string(133) "Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:27+0100" ["sunriseTimeUtc"]=> string(10) "1784953167" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:44+0100" ["sunsetTimeUtc"]=> string(10) "1785010244" ["temperatureMax"]=> string(2) "24" ["temperatureMin"]=> string(2) "15" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "56" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Thursday" ["iconCode"]=> string(2) "28" ["iconCodeExtend"]=> string(4) "2800" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "55" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "16" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "301" ["windDirectionCardinal"]=> string(3) "WNW" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "3" ["wxPhraseLong"]=> string(13) "Mostly Cloudy" ["wxPhraseShort"]=> string(8) "M Cloudy" ["daypart_cloudCover"]=> string(2) "68" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Saturday night" ["daypart_iconCode"]=> string(2) "45" ["daypart_iconCodeExtend"]=> string(4) "7100" ["daypart_narrative"]=> string(125) "Mostly cloudy during the evening. A few showers developing late. Low near 15C. Winds WSW at 10 to 15 mph. Chance of rain 30%." ["daypart_precipChance"]=> string(2) "34" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(4) "1.19" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(4) "1.19" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "77" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "15" ["daypart_temperatureHeatIndex"]=> string(2) "22" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "255" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "11" ["daypart_wxPhraseLong"]=> string(12) "Showers Late" ["daypart_wxPhraseShort"]=> string(10) "Shwrs Late" } } ["Sunday"]=> array(2) { ["day"]=> array(81) { ["forecast_id"]=> string(14) "2026-07-26-day" ["forecast_date"]=> string(10) "2026-07-26" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Sunday" ["calendarDayTemperatureMax"]=> string(2) "23" ["calendarDayTemperatureMin"]=> string(2) "14" ["dayOfWeek"]=> string(6) "Sunday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "12" ["moonriseTimeLocal"]=> string(24) "2026-07-26T19:55:21+0100" ["moonriseTimeUtc"]=> string(10) "1785092121" ["moonsetTimeLocal"]=> string(24) "2026-07-26T01:29:39+0100" ["moonsetTimeUtc"]=> string(10) "1785025779" ["narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-26T05:20:54+0100" ["sunriseTimeUtc"]=> string(10) "1785039654" ["sunsetTimeLocal"]=> string(24) "2026-07-26T21:09:17+0100" ["sunsetTimeUtc"]=> string(10) "1785096557" ["temperatureMax"]=> string(2) "23" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-26T07:00:00+0100" ["validTimeUtc"]=> string(10) "1785045600" ["cloudCover"]=> string(2) "51" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Thursday night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "329" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "59" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Sunday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(105) "Considerable clouds early. Some decrease in clouds later in the day. High 23C. Winds WNW at 10 to 15 mph." ["daypart_precipChance"]=> string(2) "22" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "62" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "23" ["daypart_temperatureHeatIndex"]=> string(2) "23" ["daypart_temperatureWindChill"]=> string(2) "17" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "294" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(26) "Winds WNW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "12" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(81) { ["forecast_id"]=> string(16) "2026-07-26-night" ["forecast_date"]=> string(10) "2026-07-26" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Sunday" ["calendarDayTemperatureMax"]=> string(2) "23" ["calendarDayTemperatureMin"]=> string(2) "14" ["dayOfWeek"]=> string(6) "Sunday" ["expirationTimeUtc"]=> string(10) "1784643495" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "12" ["moonriseTimeLocal"]=> string(24) "2026-07-26T19:55:21+0100" ["moonriseTimeUtc"]=> string(10) "1785092121" ["moonsetTimeLocal"]=> string(24) "2026-07-26T01:29:39+0100" ["moonsetTimeUtc"]=> string(10) "1785025779" ["narrative"]=> string(66) "A few clouds from time to time. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-26T05:20:54+0100" ["sunriseTimeUtc"]=> string(10) "1785039654" ["sunsetTimeLocal"]=> string(24) "2026-07-26T21:09:17+0100" ["sunsetTimeUtc"]=> string(10) "1785096557" ["temperatureMax"]=> string(2) "23" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-26T07:00:00+0100" ["validTimeUtc"]=> string(10) "1785045600" ["cloudCover"]=> string(2) "51" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Thursday night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "69" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "329" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "24" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Sunday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(106) "Some clouds early will give way to generally clear conditions overnight. Low 12C. Winds W at 10 to 15 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "74" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "21" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "279" ["daypart_windDirectionCardinal"]=> string(1) "W" ["daypart_windPhrase"]=> string(24) "Winds W at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "11" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } Home

Page Title: Home
Last Modified: 2026-07-17 12:15:58
Current Date: 2026-07-21 14:20:22 UTC

This site is currently being modified, expect errors :-).

This site is mainly for my use though it may have some interesting things for visitors like yourselves.

Weather
Weather

Some links to my Weather Station


Warning: Undefined variable $weather_forecast_today in /var/www/www.arrowsmith.local/inc/page_index.inc on line 41

Warning: Trying to access array offset on value of type null in /var/www/www.arrowsmith.local/inc/page_index.inc on line 41
Miscellaneous
SDR

Some links to my Miscellaneous stuff

Football Result Prediction
Football Result Prediction

Prediction by software since 1982

Astronomy
Astronomy

Some links to my Astro stuff


Copyright © 2002 to 2026