Für eine solche Aufgabe sollten Sie wirklich die DateTime-Klasse von PHP verwenden. Bitte ignorieren Sie alle Antworten, die Ihnen empfehlen, date () oder date_set_time_zone zu verwenden. Es ist einfach schlecht und veraltet.
Ich werde Pseudocode verwenden, um zu demonstrieren, also versuchen Sie, den Code an Ihre Bedürfnisse anzupassen.
Angenommen, die Variable $ tz enthält den Zeichenfolgennamen einer gültigen Zeitzone und die Variable $ timestamp enthält den Zeitstempel, den Sie entsprechend der Zeitzone formatieren möchten, sieht der Code folgendermaßen aus:
$tz = 'Europe/London';
$timestamp = time();
$dt = new DateTime("now", new DateTimeZone($tz));
$dt->setTimestamp($timestamp);
echo $dt->format('d.m.Y, H:i:s');
Die DateTime-Klasse ist leistungsstark und um alle ihre Funktionen zu nutzen, sollten Sie einen Teil Ihrer Zeit damit verbringen, auf php.net darüber zu lesen. Um Ihre Frage vollständig zu beantworten - ja, Sie können den Zeitzonenparameter dynamisch anpassen (bei jeder Iteration beim Lesen aus der Datenbank können Sie ein neues DateTimeZone () -Objekt erstellen).