htmlにphpを埋め込む形で使用しているのですが、

<?php
$time = new DateTime();
echo $time->format('H:i:s');
?>

このように現在時刻を表示させると、実際の日本時間より9時間遅れてしまいます。
標準時が表示されてしまっているのかと思い、php.iniのタイムゾーン設定も確認しましたが、もともとAsia/Tokyoになっていました。
また、DateTimeのコンストラクタの第二引数に new DateTimeZone('Asia/Tokyo') を指定しても結果は変わりません。
ではタイムゾーンにUTCを設定してみたらどうなるのか試してみたら、もともと遅れていた9時間に時差が合わさったようで、18時間も遅れてしまいました。

どうすれば正しい日本時間を表示できるのでしょうか?分かる方いらっしゃればどうかよろしくお願いします。