显示具有不同时区的多个日期时间

Show multiple datetime with different timezone

在php中是否可以在同一页面显示属于不同时区的不同日期时间?

例如,如果我想显示世界上 2 个不同位置的日期和时间。

不确定是否正确,但我试过了:

    <div>
    <?php
    date_default_timezone_set("Europe/Rome");
    echo " Italy time: " . date("h:i:sa");
    echo " day " . date("d/m/Y") . "<br>";
    ?>
    </div>
    <div>
    <?php
    date_default_timezone_set("Asia/Vientiane");
    echo "Vietnam time " . date("h:i:sa");
    echo " day " . date("d/m/Y") . "<br>";
    ?>
    </div>

您可以使用您希望的时区实例化 DateTime:

$dateAfrica = newDateTime('now', new DateTimeZone('AFRICA'));
$dateAmerica = newDateTime('now', new DateTimeZone('AMERICA'));

要输出日期:

echo $dateAfrica->format('r');
echo $dateAmerica->format('r');

为什么不呢。你可以使用 DateTime class

   $datetime = new DateTime($dbTimestamp, $timezone);
     $datetime->format('Y-m-d H:i:s');
    $Newyork_time = $datetime->setTimezone(new DateTimeZone('America/New_York'));
    $Dhaka_time = $datetime->setTimezone(new DateTimeZone('Asia/Dhaka'));