사용자의 로컬 시간을 계산하는 아래의 방법이 때때로 작동하지 않는다고 들었습니다. 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