Her şeyi PHP ile çözmeye gerek yok. Hızlı çözüm olarak, veritabanında tarihleri UTC formatında tutun, daha sonra ekrana yazdırırken şu javascript kodunu kullanın:
const event = new Date('January 13, 2022 17:00:00 GMT+00:00');
console.log(event.toLocaleString('tr-TR'));
// output: 13.01.2022 20:00:00tr-TR yerine hangi ülkeyi yazarsanız ekranda o sonucu görürsünüz. PHP tarafında çözmek için ise şu örneği kullanabilirsiniz:
<?php
$timeZone = new \DateTimeZone('Asia/Tokyo');
$time = new \DateTime('2022-01-13 17:00:00');
$time->setTimezone($timeZone);
$formattedTime = $time->format('Y/m/d H:i:s');
echo $formattedTime;