PHPとmysqlを使用しています。
シナリオ:
登録フォームに必要なフィールドは 2 つだけです。メールとパスワード、そして最初にイギリスから登録されたユーザー、2番目に中国から登録されたユーザーなど.
PHP でさまざまな国のユーザーにタイムゾーンを自動的に設定する方法はありますか? 私はphp.netをチェックしましたが、運がありません..
あなたは彼らの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>
いいえ、ブラウザは常にその情報を送信するとは限らないため、それは php では不可能です。前回は、ajax 呼び出しを送信し、セッションのタイムゾーン プロパティを更新することでこの問題を解決しました。これは、JavaScript エンジンがそのブラウザー プロパティにアクセスできるためです。