PHPは、私が知る限り、サーバ側でしか時間を見つけることができません。私は時間がクライアントの時間になるようにしたい。私のアプローチは、JavaScriptを使用して、クライアントの時間を取得し、PHPに渡すことでした。これは動作しますが、この "時間"をlog
ファイルに保存する必要があります。ここに私のコードは、これまでのところです:PHPのクライアント時間
JS
var d = new Date();
document.getElementById("timestamp").value = d.getTime()/1000;
PHP
$datevar = date('d/m/Y', $_POST['timestamp']) . ' at ' . date('h:i', $_POST['timestamp']) . PHP_EOL;
$log_file_name = '1.log';
file_put_contents($log_file_name, $variable .": $variable, $variable, $datevar" , FILE_APPEND);
HTML
<form name="contactform" method="post" action="survey.php">
<input type="hidden" id="timestamp" name="timestamp" value="" />
<input name="submit" type="submit" value="Submit">
</form>
、ログファイルは実際の時刻ではなくJSコードを正確に表示します。
私は実際のクライアント時間を保存したいと思います。どんな助けもありがとう。前もって感謝します。
から提出提出のUNIXタイムスタンプを変換するために、PHPの
メソッドを使用することができます何が '$ _POST [「タイムスタンプ」]'実際にあなたがPHPでそれを得るときのように見えますか? – WillardSolutions
文書が存在するまでスクリプトコードを実行するのを待っていますか? –
フォーム提出の直前に 'timestamp'値を設定します。ページがロードされている時間を設定することができます(スクリプトの読み込みを意味します) – Zico