2017-06-02 23 views
1

私はPHPやjavascriptで日付を出力すると、どのように計算されますか?ユーザーがコンピュータに設定した時刻や外部ソースから取得した時刻の影響を受けますか?ユーザーがそれに影響を与えることができる場合、どのようにして自分のコードが実際の日付/時刻を取得するのを確認できますか?PHP/javascriptで時間を取得する

+1

'PHP'は、それが実行しているれているサーバーから時刻を取得するからそれを取得します。 'JavaScript'は私が知る限り、ユーザーのデバイスからの時間を取得します – UfguFugullu

答えて

1

これらのテクノロジとテクノロジには違いがあります。意味はフロントエンド(クライアント側)またはバックエンド(サーバ側)です。 PHPJavaScriptの違いは、呼び出しのレベルにあります。

PHP

PHP専用サーバーではなく、クライアントマシン上で実行されます。時間関数がPHPコンテキスト内から呼び出されると、サーバ側から時刻が取得されます。ホスティングサーバーの時刻を意味します。

JavaScript

JavaScript

は、クライアント側のレベル(ブラウザ)で実行されています。 JavaScriptコンテキスト内で取られた時間は、クライアントオペレーティングシステム時間を要する。オペレーティングシステムの時刻設定を変更すると、JavaScript時間の取得に影響します。

この場合、NodeJSのように、JavaScriptバックエンドを考慮していません。これは前述のPHPのコンテキストとして動作するためです。

クライアント側のJavaScriptアプリケーションで正しい日付/時刻を保証する必要がある場合は、REST要求を起動してサーバー時間を取得します。サーバ時間をカウントすると、認証されたシステム管理者だけがサーバのデータ/時間設定を制御できることが考慮されます。そして、私たちはこの日時の真理に頼ることができます。

関連する問題