私は、ユーザーの現地時間を計算する以下の方法が動作しないことがあると言われています。 PHPでこれを行う最良の方法は何ですか?職業はなんですか?PHPでタイムゾーンの差異計算をどのように扱いますか?
public function getTimeOffset ($time) {
$this->_cacheTimeOffset();
if ($this->timeOffsetExecuted) {
$d = date("O");
$neg = 1;
if (substr($d, 0, 1) == "-") {
$neg = -1;
$d = substr($d, 1);
}
$h = substr($d, 0, 2)*3600;
$m = substr($d, 2)*60;
return $time + ($neg * ($h + $m) * -1) + (($this->timeOffset + $this->getDstInUse()) * 3600);
}
return $time;
}
私は現在、ユーザーがプロフィールに自分のタイムゾーンを指定できるようにしています。 PHPを使って動的に取得できるだけで、タイムゾーンを質問する必要はないと言っていますか? – Webnet
@Webnet - あなたはまだ自分のプロフィールに自分の現在のタイムゾーンを置く必要があります。おそらく、あなたはタイムゾーンのリストを提供し、ユーザに選択させることができます。サポートされているタイムゾーンの完全なリストを提供することができる 'DateTimeZone :: listIdentifiers' - http://www.php.net/manual/en/datetimezone.listidentifiers.php – ajreal