サーバー時刻の表示 誤りの指摘やご意見はこちらへ ご意見板
BBS

PHP Top
項目
サーバー時刻の表示 ↑項目に戻る
サーバ時刻を表示するプログラムを作成します。
upload1.phpを以下の内容で作成してください。

<?php
  $h = date("G");
  $m = date("i");
  $s = date("s");
?>

<HTML>
  <TITLE>
  Time
  </TITLE>
  <HEAD>
    <SCRIPT Language="JavaScript">
      <!--
        timer = 1;
        function Init(){
          h = <?=$h?>;
          m = <?=$m?>;
          s = <?=$s?>;
          PrintTime();
      }

      function PrintTime(){
        if(s == 60){ s = 0; m++;}
        if(m == 60){ m = 0; h++;}
        if(h == 24) h = 0;
        status = h + ":"+ m +":"+ s;
        s = s + 1;
        clearTimeout(timer);
        timer = setTimeout("PrintTime()",1000);
      }
      // -->
    </SCRIPT>
  </HEAD>
  <BODY bgcolor="#FFFFFF" onLoad="Init()">
  </BODY>
</HTML>

実行すると、サーバ時刻をステータス行(ウィンドウ枠の下のところ)に表示します。

試して み☆た☆い

ポイントは、クライアント側(InternetExplorerなどを使っているユーザ)の時間ではなく、
サーバ側(PHPが動いているサーバ)の時間を表示しているところです。
腕時計の時間を合わせるなり、好きに使ってください! NTPを使って時間あわせをしているサーバならば、ほぼ正確な時間が期待できます。

(スクリプトの都合上、プログラムの実行時間ぶんはずれていきますが、あしからず・・)

PHPとJavaScriptを組み合わせると、いろいろと楽しめるので、オススメですよ!


↑項目に戻る

PHP Top