質問: ``` 主の独り言 In Tokyo ``` 上記で、時間が表示されるものの、時刻が違うということと、 秒がリアルタイムで、刻まず、F5で更新しないと時間が変わりません。 現在の時刻がリアルタイムで、変わるものを作りたいのですが... アドバイスお願いいたします。
回答: まずはウェブシステムの作りを理解するところから始めた方がよいですね。 通常のウェブシステムは、クライアント(ブラウザ)とサーバーで成り立っています。 サーバーにはクライアントからのリクエストに応える、HTMLやスクリプトを置きます。 クライアントからサーバーにリクエストがあると、サーバーで処理したHTMLなどをブラウザに出力します。 つまりリクエストがない限り、ブラウザには新しい情報が通達されないわけです。 提示のコードではリクエストされたタイミングの`サーバー側の時間`を表示しているので、ブラウザに出力された際、PCの時間と差異が生じます。 リアルタイムに...というのは上記のような理由から現実的ではありませんが、定期的にページを更新させることはできます。 ただページ全体が更新されてしまうのであまり有用ではないでしょう。 これを防ぐには、フレームで分割したりとか、Ajaxなどの技術を使うことでなんとかなりますが、例えば1秒おきにサーバーに時間を問い合わせるのは、あまりスマートなやり方ではありません。 そこでサーバーに頼らずともブラウザだけで処理できる仕組みがあります。 その代表的なのがJavaScriptです。 JavaScriptを使えばPCの時間を取得することができ、サーバーへのリクエストも不要なためリアルタイムな時間表示が可能になります。 質問は「PHPで...」なのでJavaScriptを使った例は提示しませんが、興味があれば調べてみてください。