PHPでクライアントPCの時刻設定を取得して表示する。

 

WEBページにアクセスしたときに閲覧者のPCの時刻設定と同じ時刻を表示したい。PHPで

と思い色々考えましたが、簡単にはできなかったのでメモ。

 

PHPのdate関数では特に指定のない限り、php.iniに設定されたタイムゾーンで日付・時刻を取得します。

http://php.net/manual/ja/function.date.php

 

でもこれではクライアントPCの時刻設定の時間を取得して表示することはできない。

日本のレンタルサーバーを使用している限り、UTC+9の結果を返す。

表示結果:2018/4/24 15:55:26

当然のことながら、現在の日本の時刻を表示します。

 

クライアントサイドで動作するJava Scriptでは容易に取得可能です。
このようにクライアントPCの現在時刻を表示できます。

「setInterval(‘time()’,1000);」を追記すればこのように動く時計を表示できます。

では、サーバーサイドで動作するphpでは出来ないのか?

色々調べてみた結果、php単体では出来ないようです。(間違っていたら教えて下さい。)

 

では、javascriptで取得した時刻をphpに引き渡すことは可能なのでしょうか?

 

答えは可能です。

こちらのサイトにアイデアを頂き解決できました。ありがとうございます。

「PHPを学ぼう!」

 

以下のようにすることでPHPに値を受け渡すことができました。

 

javaScriptでやればいいじゃないかという話ではありますが、、

Leave a Reply

最初のコメントを頂けますか?

avatar
  Subscribe  
更新通知を受け取る »