2

PHPとmysqlを使用しています。

シナリオ:

登録フォームに必要なフィールドは 2 つだけです。メールとパスワード、そして最初にイギリスから登録されたユーザー、2番目に中国から登録されたユーザーなど.

PHP でさまざまな国のユーザーにタイムゾーンを自動的に設定する方法はありますか? 私はphp.netをチェックしましたが、運がありません..

4

2 に答える 2

6

あなたは彼らのIPから彼らの国を推測し、そこから彼らのタイムゾーンを導き出すことを試みることができます。

または、このようなものをフォームに追加し、Javascriptを取得して、ブラウザで使用されるタイムゾーンオフセットを通知します...

<script language="JavaScript">
<!-- 
    var d= new Date();
    document.write('<input type="hidden" name="timeZoneOffset" ');
    if (d) {
        document.write('value="' + d.getTimezoneOffset()/60 + '">');
    } else {
        document.write('value="n/a">');
    }
// -->
</script>
<noscript>
    <input type="hidden" name="timeZoneOffset" value="n/a">
</noscript>
于 2009-02-13T08:41:10.560 に答える
1

いいえ、ブラウザは常にその情報を送信するとは限らないため、それは php では不可能です。前回は、ajax 呼び出しを送信し、セッションのタイムゾーン プロパティを更新することでこの問題を解決しました。これは、JavaScript エンジンそのブラウザー プロパティにアクセスできるためです。

于 2009-02-13T08:34:20.170 に答える