Christian: Weltzeituhr

Hallo,

ich möchte mit PHP eine Weltzeituhr programmieren, die die Umstellung zwischen Sommer- und Winterzeit berücksichtigt. Das Datum und die Uhrzeit der MEZ kann ich ja mit time() herausfinden. Normalerweise kann ich ja auch die Sekunden Differenz zwischen den Zeitzonen subtrahieren bzw. addieren. Jedoch gibt es ja unterschiedliche Regeln bezüglich der Umstellung der Zeit, zum Beispiel wird in den USA am 1. Sonntag im April umgestellt.

Hat jemand eine Idee oder einen Ansatz, wie man so etwas realisieren kann? Wie kann das Skript herausfinden ob nun der 3. Sonntag im März oder der 2. Samstag im April ist beziehungsweise gewesen ist?

Ich habe schon ein bisschen überlegt, mit den Datumsfunktionen müsste man es irgendwie herausfinden können, aber eine wirkliche Idee hab ich noch nicht.

Ich bin jedenfalls für jede Anregung dankbar ;)

Gruß,

Christian

  1. Hello,

    das soll dann also eine "Qudratuhr" werden, oder? ;-)

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hi Tom,

      das soll dann also eine "Qudratuhr" werden, oder? ;-)

      ich weiß nicht was "Qudratuhr" heißen soll und auch zu Quadratuhr finde ich nichts.
      Sie soll einfach Datum und Uhrzeit verschiedener Zeitzonen je nach Sommer- und Winterzeit jeweils richtig anzeigen.

      Gruß,

      Christian

      1. Hello,

        das soll dann also eine "Qudratuhr" werden, oder? ;-)

        ich weiß nicht was "Qudratuhr" heißen soll und auch zu Quadratuhr finde ich nichts.
        Sie soll einfach Datum und Uhrzeit verschiedener Zeitzonen je nach Sommer- und Winterzeit jeweils richtig anzeigen.

        Das soll heißen, dass Du eventuell die Funktionen, die in PHP bereits vorhanden sind, nochmal erfinden willst und ihre Wirkung damit dann ggf. quadrierst :-)

        Schau Dir erstmal die Zeitfunktionen an.

        http://de3.php.net/manual/de/function.setlocale.php
        http://de3.php.net/manual/de/ref.datetime.php

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

  2. Hallo,

    Normalerweise kann ich ja auch die Sekunden Differenz zwischen den Zeitzonen subtrahieren bzw. addieren.

    Du meinst mit dem Platzhalter Z alse Argument von date() bzw. gmdate()?
    Hast du mal probiert, ob diese Differenz schon automatisch richtig angepasst wird? Ich meine an die unterschiedlichen Zeitumstellungen in den verschiedenen Ländern.

    Viele Grüße

    --
    Winning isn´t everything, it´s the only thing.
  3. Hallo,

    dafür gibt es keine PHP-Datumsfunktionen, jedenfalls nicht für alle Sommerzeiten der Welt. Das sind einfach zu viele, so hat alleine Australien mehrere verschiedene Sommerzeiten je nach Bundesstaat. Vielleicht gibt es irgendwo eine Liste, wann welche Länder Sommerzeit haben, dann müsstest du mit Hilfe dieser Liste die Funktion selber basteln.

    Viele Grüße,
    Jürgen

    1. Hallo ,

      Hallo,

      Vielleicht gibt es irgendwo eine Liste, wann welche Länder

      Sommerzeit haben, dann müsstest du mit Hilfe dieser Liste die
      Funktion selber basteln.

      http://tycho.usno.navy.mil/tzones.html Drueck Send, dann
      spuckt er dir die Liste aus.
      Wenn du Sommer Winterzeitdifferenz einzeln haben moechtest:
      Timezones UTC

      und zu wann die Laender wechseln: http://webexhibits.org/daylightsaving/g.html

      ich möchte mit PHP eine Weltzeituhr programmieren, die die
      Umstellung zwischen Sommer- und Winterzeit berücksichtigt.

      Am besten du nimmst GMT (UTC) als Ausgangsbasis, nicht die
      Lokale time() Zeitzone.

        
      gmdate("H:i:s");  
        
      // Aktuelle Zeit aus GMT  
      $actual   = gmdate("H:i:s", time() + (2 * 3600));  
      
      

      und immer dran denken, GMT kennt keine Sommerzeit

      gruesse aus'm ruhrpott
        jens mueller

      --
      I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.
      1. Hi Christian,

        English kenntnisse vorraus gesezt, hab ich noch - vielleicht- etwas
        fuer dich.
        Unter [http://www.onlamp.com/php/phpckbk/solutioncsp?day=1@title=PHP Recipe of the Day]
        gab es mal ein Rezept, um die Zeiten aus verschiedenen Zeitzonen
        zu berechnen. (War das Rezept vom 13.09.2005, habe es auf meiner
        HD)

        Auszug:
          3.12. Calculating Time with Time Zones

        3.12.1. Problem
            You need to calculate times in different time zones. For example,
            you want to give users information adjusted to their local time,
            not the local time of your server.

        Meld dich bei mir und ich mail es dir. Wenn's English nicht so Gut ist, dann kann ich es fuer dich Uebersezten.

        gruesse aus'm ruhrpott
          jens mueller

        --
        I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.