サーバーの時間を取得してフロントで表示する

PHPでサーバーの時間を取得してフロントで表示する方法

 

私的にブログサイトでは日付の表示は必須だと思っています。

(特に技術系の記事。平気で非推奨のものを載せ続けているサイトもあるので、日付の表示が無いものは鵜呑みにしないです・・・)

 

・取得するのが1回のとき(ページ表示時の時間)

・60秒に1回取得してフロント側の表示を更新

の2つのサンプルを作成しました。

 

デモページはこちら

 

*サーバーサイドスクリプトを使用しています。コピペして使用する際は自己責任にてお願い致します。

 

 

ページに直書きするjs


var phpFile = 'showtime.php';
function showTime1() {
  $('#js-showTime1').load(phpFile).fadeIn(200);
}
$.get(phpFile, {}, showTime1);
showTime1();

function showTime2() {
  $('#js-showTime2').load(phpFile).fadeIn(200);
}
$.get(phpFile, {}, showTime2);

function refresh(interval) {
  autoload = setInterval(showTime2, interval);
}
refresh(60000);

 
 
時間を取得するphpのファイル

*「<?php」で囲う。


date_default_timezone_set('asia/tokyo');
$time = date("Y年m月d日 H時i分");
echo $time;

 
 
date_default_timezone_set();

は見た通り、何処のタイムゾーンの時間を取ってくるかという記述です。

国内のレンタルサーバーであれば、デフォルトのタイムゾーンは日本になっていると思いますので、あまり使用する機会は無いかもしれません。

日・英の多言語のサイトを作成する場合などは、それぞれのタイムゾーンの時間で表示してあげると親切かもしれません。