私は、彼の国に基づいて訪問者のログイン (日付/時刻) をキャプチャしたい Web サイトを持っています。私はこのように試しました:
$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');
動的にしたい
助けてください
ありがとう
私は、彼の国に基づいて訪問者のログイン (日付/時刻) をキャプチャしたい Web サイトを持っています。私はこのように試しました:
$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');
動的にしたい
助けてください
ありがとう
クライアントのタイムゾーンは、クライアント側のメソッドを介してのみ取得できます。これは、PHP (サーバー) が要求しているクライアントの TZ を決して知らないことを意味します。
クライアントのタイムゾーンを取得する方法を参照してください。JavaScript でクライアントのタイムゾーンを取得します。
PECL の geoip を使用できます: http://pecl.php.net/package/geoip
ドキュメントは次のとおりです。 http://www.php.net/manual/en/ref.geoip.php
これにより、IP ( geoip_country_code_by_name()およびgeoip_region_by_name() )に従ってユーザーを見つけることができます。また、国コードとタイムゾーンをマッピングする関数 ( geoip_time_zone_by_country_and_region() ) があります。
例:
function getTimezone($ip)
{
return geoip_time_zone_by_country_and_region(
geoip_country_code_by_name ($ip),
geoip_region_by_name($ip)
);
}