Zeitdifferenz zwischen zwei Zeitzonen
-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Zeitdifferenz zwischen zwei Zeitzonen
Hallo,
wie berechne ich denn die Differenz zwischen 2 Zeitzonen, der board_timezone und der user_timezone?
wie berechne ich denn die Differenz zwischen 2 Zeitzonen, der board_timezone und der user_timezone?
Re: Zeitdifferenz zwischen zwei Zeitzonen
Dafür gibt es z.B. Websiten wie diese hier: https://www.zeitverschiebung.net/de/
-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Re: Zeitdifferenz zwischen zwei Zeitzonen
Da ich die Frage in der „Extension Bastelstube” gestellt habe, dachte ich mir, dass es klar war, dass es um eine Berechnung innerhalb einer phpbb-Extension geht.
Als timezone ist ja nur der Ort hinterlegt, ich brauche aber den Wert +-UTC. Kann ich den irgendwie abfragen?
Als timezone ist ja nur der Ort hinterlegt, ich brauche aber den Wert +-UTC. Kann ich den irgendwie abfragen?
Re: Zeitdifferenz zwischen zwei Zeitzonen
Mathematisch :
Die Zone mit dem höheren Zahlenwert ermitteln (also ohne Vorzeichen) und dann von der größeren mit Vorzeichen die kleinere mit Vorzeichen abziehen.
Ergebnis = Zeitdifferenz.
Wie das in php umgesetzt werden könnte, muss ich mir erst ansehen.
Die Zone mit dem höheren Zahlenwert ermitteln (also ohne Vorzeichen) und dann von der größeren mit Vorzeichen die kleinere mit Vorzeichen abziehen.
Ergebnis = Zeitdifferenz.
Wie das in php umgesetzt werden könnte, muss ich mir erst ansehen.
Forum: cruiser-lounge.de
PHPBB-Version: 3.3.11 / Debian-Linux 11 / PHP-Version: 8.1
PHPBB-Version: 3.3.11 / Debian-Linux 11 / PHP-Version: 8.1
-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Re: Zeitdifferenz zwischen zwei Zeitzonen
Naja, das Vorzeichen brauch ich schon. Rechnen habe ich übrigens schon gelernt, auch wenn es schon etwas länger her ist, aber damals hieß das auch schon Mathematik.69bruno hat geschrieben: 28.01.2022 20:21 Mathematisch :
Die Zone mit dem höheren Zahlenwert ermitteln (also ohne Vorzeichen) und dann von der größeren mit Vorzeichen die kleinere mit Vorzeichen abziehen.
Ergebnis = Zeitdifferenz.
Wie das in php umgesetzt werden könnte, muss ich mir erst ansehen.

Es geht hie drum:
Code: Alles auswählen
ich brauche aber den Wert +-UTC. Kann ich den irgendwie abfragen?
Re: Zeitdifferenz zwischen zwei Zeitzonen
Also zeit werte dafür kannst du die php funktion date nutzen.
Re: Zeitdifferenz zwischen zwei Zeitzonen
Ich hatte da mal was gebastelt um einen Offset zu finden....
Code: Alles auswählen
$one_hour = 3600;
$dst = (int) date('I') * $one_hour;
//$utc_diff is the difference in seconds from UTC to local server time zone i.E. UTC + 1 hour
$utc_diff = 3600;
// ToDo: Check if $offset_user is still valid if DST is ON or OFF.
$offset_user = $this->user->timezone->getOffset(new DateTime($this->config['board_timezone'])) - $utc_diff - $dst;
-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Re: Zeitdifferenz zwischen zwei Zeitzonen
Danke Doc,
aber was muss ich tun, damit ich die „DateTime”-Klasse in meiner Extension nutzen kann?
aber was muss ich tun, damit ich die „DateTime”-Klasse in meiner Extension nutzen kann?
- 3Di
- Mitglied
- Beiträge: 106
- Registriert: 12.03.2010 14:33
- Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
- Kontaktdaten:
Re: Zeitdifferenz zwischen zwei Zeitzonen
Es ist keine Installation erforderlich, um diese Klasse zu verwenden, sie ist Teil des PHP-Core.
https://www.php.net/manual/de/class.datetime.php
https://www.php.net/manual/de/class.datetime.php