Измените то, на что вы взорвали строку, с (
на ' GMT'
$count = 0;
foreach($dates as $arr){
$exploded = explode('-',$arr);
$finalTime = '';
foreach($exploded as $explode){
$timeString = trim(explode(' GMT',$explode)[0]);
// ^^^^
// or as you dont need the trim any more
$timeString = explode(' GMT',$explode)[0];
$finalTime .= (!empty($finalTime)) ? "-".date('d/m/Y', strtotime($timeString)) : date('d/m/Y', strtotime($timeString));
}
echo "<li>".$nations[$count]."</li>";
echo "<li>".$finalTime."</li>";
echo PHP_EOL;
$count++;
}
Это удалит часовой пояс, который является причиной вашей разницы в часах