Jutta Rosenbach: CGI time() plus sechs Stunden?

Hallo Ihr lieben Tüftlerinnen und Tüftler,

unter selfhtml/tgcl.htm zeigt uns Stefan Münz, wie man Datum und Uhrzeit ermittelt.

Aber was ist, wenn das in Amerika passiert?
Hat jemand eine Idee, wie ich das - um plus sechs Stunden - erhöhen könnte?

Über eine Antwort würde ich mich sehr freuen.

Viele Grüße
Jutta

  1. hi!

    unter selfhtml/tgcl.htm zeigt uns Stefan Münz, wie man Datum und Uhrzeit ermittelt.
    Aber was ist, wenn das in Amerika passiert?
    Hat jemand eine Idee, wie ich das - um plus sechs Stunden - erhöhen könnte?

    Am einfachsten ist es, wenn du einfach zu der Stundenzahl 6 hinzuzählst:
        print "Es ist jetzt ", $Uhrzeit[0]+6, ":", $Uhrzeit[1], " Uhr\n";

    Oder den Skalar gleich ganz ändern:
      $Uhrzeit[0] += 6;

    bye, Frank!

    1. hi allo Frank!

      vielen Dank für Deine Antwort.

      Am einfachsten ist es, wenn du einfach zu der Stundenzahl 6 hinzuzählst:
          print "Es ist jetzt ", $Uhrzeit[0]+6, ":", $Uhrzeit[1], " Uhr\n";

      Oder den Skalar gleich ganz ändern:
        $Uhrzeit[0] += 6;

      Ja - so hätte ich auch gedacht. Dann aber fiehl mir ein, woher weiss die Stundenzahl dann, daß sie irgendwann den Tag ändern muß? Das ganz ist leider komplexer.

      Ich habe mich um 00:12 Uhr an Dein Beispiel gehalten.
      Ergebnis: Donnerstag, 12. November 1998, 24:18 Uhr

      Ich war im CGI-Forum und an allen mir bekannten einschlägigen Stellen. Aber momentan scheint das nirgends ein Thema zu sein :-(

      Viele Grüße
      Jutta

      1. Am einfachsten ist es, wenn du einfach zu der Stundenzahl 6 hinzuzählst:
            print "Es ist jetzt ", $Uhrzeit[0]+6, ":", $Uhrzeit[1], " Uhr\n";

        Oder den Skalar gleich ganz ändern:
          $Uhrzeit[0] += 6;

        Ja - so hätte ich auch gedacht. Dann aber fiehl mir ein, woher weiss die Stundenzahl dann,
        daß sie irgendwann den Tag ändern muß? Das ganz ist leider komplexer.

        Hier das, was du statt der Änderung des Skalars einfügen muss:
        $std = $Uhrzeit[0];
        if ($std+6 > 23)
        {
          $std = $std + 6 - 24;
        } else {
          $std = $std + 6;
        }

        Ich hoffe, das stimmt jetzt so.

        bye, Frank!

        1. Hallo Frank,
          vielen Dank für Deine Antwort

          Hier das, was du statt der Änderung des Skalars einfügen muss:
          $std = $Uhrzeit[0];
          if ($std+6 > 23)
          {
            $std = $std + 6 - 24;
          } else {
            $std = $std + 6;
          }

          Ich hoffe, das stimmt jetzt so.

          Ja, genau so funzt es. Es hat mit dem Tageswechsel auch problemlos hingehauen

          Viele Grüße
          Jutta

  2. Hallo Ihr lieben Tüftlerinnen und Tüftler,

    unter selfhtml/tgcl.htm zeigt uns Stefan Münz, wie man Datum und Uhrzeit ermittelt.

    Aber was ist, wenn das in Amerika passiert?
    Hat jemand eine Idee, wie ich das - um plus sechs Stunden - erhöhen könnte?

    Hallo Jutta!

    Leider hab' ich auch gerade keine Anwort parat, dafür
    eher noch eine Frage hierzu...
    Ich dachte immer, die localtime()-Funktion würde
    anhand der momentanen Zeitzone automatisch immer die richtige
    lokale Zeit ausgeben (sofern derjenige, der auf den Seiten surft,
    die TZ-Umgebungsvariable richtig gesetzt hat).
    Anscheinend liege ich da falsch...
    Weißt Du oder jemand anders hierzu genaueres?

    Viele Grüße!

    Andreas

    1. Hallo Andreas,

      Leider hab' ich auch gerade keine Anwort parat, dafür
      eher noch eine Frage hierzu...

      Danke, aber die Antwort von Sebastian hier in der Diskussion scheint zu funzen. Ich will nur noch den Tageswechsel abwarten. Dann sage ich entgültig Bescheid.

      Ich dachte immer, die localtime()-Funktion würde
      anhand der momentanen Zeitzone automatisch immer die richtige
      lokale Zeit ausgeben

      Die Zeit wird gebastelt mittels CGI-Skript. Das CGI-Skript liegt auf einem Server. Der Server steht in Amiland. :-)

      (sofern derjenige, der auf den Seiten surft,

      die TZ-Umgebungsvariable richtig gesetzt hat).

      Ich denke mir, JavaScript nutzt die Infos vom Nutzer-Rechner und CGI-Skript nimmt sie von dem Server, wo er installiert ist.

      Anscheinend liege ich da falsch...

      Weißt Du oder jemand anders hierzu genaueres?

      Viele Grüße!

      Andreas