-1

PHP変数でPCの時間(サーバー時間ではない)をどのように保存する必要がありますか?私は試した

$a='<script type="text/javascript"> document.write(Date()) </script>';

運がない

4

4 に答える 4

4

これを行う唯一の方法は、フォームまたはクエリを介してPHPスクリプトに送信することです。すべてのPHPはサーバー上で実行され、要求した人に送信されます。PCの時刻は、サーバーがそれが何であるかを知るためにサーバーに送り返す必要があります。

編集:JavaScriptを使用して現在のPC時間を表示したい場合は、コードでこれをエコーアウトできます。

<script language="javascript">
<!--
  var today = new Date();
  document.write(today);
//-->
</script>

PHPでは次のようになります。

$timeString='

<script language="javascript">
<!--
  var today = new Date();
  document.write(today);
//-->
</script>
';
echo $timeString;

クライアントPCでは2012年7月26日木曜日00:17:43GMT+ 1000(EST)として表示されます。これは、 JavaScriptを使用して、ユーザーのPCに基づいて日付、時刻、およびその他のあらゆる種類の機能を表示する方法に関する適切なチュートリアルへのリンクです。

編集2:このJavascriptは日付と時刻をうまく表示します。

<script type="text/javascript">
<!--
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
curr_month++;
var curr_year = d.getFullYear();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
document.write(curr_month + "/" + curr_date + "/" + curr_year + " - " + curr_hour + ":" + curr_min);
//-->
</script>
于 2012-07-25T13:51:39.750 に答える
0

クライアント側でajaxを使用して、サーバー側のコードに日付を送信できます。その後、サーバーは必要な処理を実行し、更新された情報をajaxを介してサーバー側に送り返すことができます。これが、サーバー側のコードがポストバックなしでクライアントのdateTimeを取得できる唯一の方法です。

役立つHpoe!

于 2012-07-25T13:56:17.900 に答える
0

javascript Dateオブジェクト(http://www.w3schools.com/jsref/jsref_obj_date.asp)を使用して、クライアントのマシンから日付を取得し、AJAXを介してphpスクリプトに渡します。

于 2012-07-25T13:58:25.130 に答える
0

他の人が述べているように、AJAXでこれを行うことができます。しかし、もっと重要な質問は、クライアントの日付/時刻を信頼できるか、そしてなぜクライアントのマシンに時刻/日付が必要なのかということです。さらに、サーバー、クライアント、およびその間のネットワークに負荷がかかるため、正確な時刻を取得できません。

サーバーの時刻/日付を信頼する方がよいでしょうか?代わりにタイムゾーンをメモし、それに基づいて修正を実行してください。

于 2012-07-25T14:05:47.767 に答える