Mir wird gesagt, dass diese unten Methode der Berechnung der lokalen Zeit des Benutzers manchmal nicht funktioniert. Was ist der beste Weg, dies in PHP zu tun? Wie geht's?Wie gehen Sie mit der Zeitzonen-Differenzberechnung in PHP um?
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;
}
Ich erlaube derzeit einem Benutzer, ihre Zeitzone in ihrem Profil anzugeben. Willst du damit sagen, dass ich es nur dynamisch über PHP ziehen kann und nicht ihre Zeitzone fragen muss? – Webnet
@Webnet - Sie müssen noch Benutzer, um ihre aktuelle Zeitzone in ihrem Profil zu platzieren. Wahrscheinlich können Sie eine Liste der Zeitzone angeben und den Benutzer auswählen lassen. 'DateTimeZone :: listIdentifiers' kann eine vollständige Liste der unterstützten Zeitzonen bereitstellen, Details - http://www.php.net/manual/en/datetimezone.listidentifiers.php – ajreal