Christoph: Deutsch Uhrzeit in Amerika???

Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

<script type="text/javascript">
var heute = new Date();
var tag = heute.getDate();
var monat = heute.getMonth() + 1;
var jahr = heute.getFullYear();
var date = tag + '. ' + monat + '. ' +jahr;
var hour = heute.getHours() + 6;
var mins = heute.getMinutes() + 4;
var secs = heute.getSeconds();
if(hour < 10) hour = '0' + hour;
if(mins < 10) mins = '0' + mins;
var time = hour + ':' + mins + ' oclock';
document.write(date);
document.write(", ");
document.write(time);
</script>

Da gibt es leider ein problem: Mit diesem Script gibt es zb.: 25 Uhr oder 20:62 Uhr. Wie kann ich das Problem loesen??
Daaaaanke!!

  1. Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

    Hallo,

    <script type="text/javascript">
    var heute = new Date();
    var tag = heute.getDate();
    var monat = heute.getMonth() + 1;
    var jahr = heute.getFullYear();
    var date = tag + '. ' + monat + '. ' +jahr;
    var hour = heute.getHours() + 6;
    var mins = heute.getMinutes() + 4;
    var secs = heute.getSeconds();
    if(hour < 10) hour = '0' + hour;
    if(mins < 10) mins = '0' + mins;
    var time = hour + ':' + mins + ' oclock';
    document.write(date);
    document.write(", ");
    document.write(time);
    </script>

    Du willst also die aktuelle Zeit plus 6 Stunden, 4 Minuten?
    Der Trick liegt darin, nicht selber umzurechnen...:

    var heute = new Date();

    heute.setTime(heute.getTime()  //Variable heute auf aktuelle Zeit
      + 6   *60*60*1000            //plus 6 Stunden
      + 4   *60*1000               //plus 4 Minuten (warum eigentlich?)
    );                             //setzen.
    var tag = heute.getDate();     //ab hier wie gewohnt ganz normal die Komponenten auslesen.
    var heute.getMonth() + 1;

    Andreas

    1. Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).

      1. Hallo!

        Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).

        Ausserdem hat die USA 4(Haupt) Zeitzonen:
        Eastern  +6h
        Central  +7h
        Mountain +8h
        Pacific  +9h

        Zeitzonen:
        http://www.timeanddate.com/time/abbreviations.html

        Sommerzeit:
        [http://geography.miningco.com/library/weekly/aa040697.htm]

        Gruss,
         Carsten

        1. Hallo!

          Tach

          Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).

          Ausserdem hat die USA 4(Haupt) Zeitzonen:
          Eastern  +6h
          Central  +7h
          Mountain +8h
          Pacific  +9h

          und noch die für Alaska und Hawaii...
          Aber aus der Vorgeschichte weiß ich, daß Christoph das für sich haben will, also gehe ich davon aus, daß seine Zeitzone konstant bleibt....

          Andreas

          1. Hallo!
            Tach

            Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).

            Ausserdem hat die USA 4(Haupt) Zeitzonen:
            Eastern  +6h
            Central  +7h
            Mountain +8h
            Pacific  +9h
            und noch die für Alaska und Hawaii...
            Aber aus der Vorgeschichte weiß ich, daß Christoph das für sich haben will, also gehe ich davon aus, daß seine Zeitzone konstant bleibt....

            Andreas

            Kannst du meinen script bidddddddddddddde kompletiern, da ich ein absoluter javascript nuuuuuuuubie bin?? Daaaaanke!!
            Ich bin in der zone mit +6 Stunden und interessiere mich nicht fuer die sommerzeit und bin froh wenn das erst mal klappt!!

    2. Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

      Hallo,

      <script type="text/javascript">
      var heute = new Date();
      var tag = heute.getDate();
      var monat = heute.getMonth() + 1;
      var jahr = heute.getFullYear();
      var date = tag + '. ' + monat + '. ' +jahr;
      var hour = heute.getHours() + 6;
      var mins = heute.getMinutes() + 4;
      var secs = heute.getSeconds();
      if(hour < 10) hour = '0' + hour;
      if(mins < 10) mins = '0' + mins;
      var time = hour + ':' + mins + ' oclock';
      document.write(date);
      document.write(", ");
      document.write(time);
      </script>

      Du willst also die aktuelle Zeit plus 6 Stunden, 4 Minuten?
      Der Trick liegt darin, nicht selber umzurechnen...:

      var heute = new Date();

      heute.setTime(heute.getTime()  //Variable heute auf aktuelle Zeit
        + 6   *60*60*1000            //plus 6 Stunden
        + 4   *60*1000               //plus 4 Minuten (warum eigentlich?)
      );                             //setzen.
      var tag = heute.getDate();     //ab hier wie gewohnt ganz normal die Komponenten auslesen.
      var heute.getMonth() + 1;

      Andreas

      Danke erstmal fuer die guten ratschlaege!!
      Es tut mir sehr leid, aber ich hab leider keine Ahnung von Javascript. Meinst du, AndreasW, dass du meinen script komplettieren kannst?? Danke!!

      1. Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

        Hallo,

        <script type="text/javascript">
        var heute = new Date();
        var tag = heute.getDate();
        var monat = heute.getMonth() + 1;
        var jahr = heute.getFullYear();
        var date = tag + '. ' + monat + '. ' +jahr;
        var hour = heute.getHours() + 6;
        var mins = heute.getMinutes() + 4;
        var secs = heute.getSeconds();
        if(hour < 10) hour = '0' + hour;
        if(mins < 10) mins = '0' + mins;
        var time = hour + ':' + mins + ' oclock';
        document.write(date);
        document.write(", ");
        document.write(time);
        </script>

        Du willst also die aktuelle Zeit plus 6 Stunden, 4 Minuten?
        Der Trick liegt darin, nicht selber umzurechnen...:

        var heute = new Date();

        heute.setTime(heute.getTime()  //Variable heute auf aktuelle Zeit
          + 6   *60*60*1000            //plus 6 Stunden
          + 4   *60*1000               //plus 4 Minuten (warum eigentlich?)
        );                             //setzen.
        var tag = heute.getDate();     //ab hier wie gewohnt ganz normal die Komponenten auslesen.
        var heute.getMonth() + 1;

        Andreas

        Danke erstmal fuer die guten ratschlaege!!
        Es tut mir sehr leid, aber ich hab leider keine Ahnung von Javascript. Meinst du, AndreasW, dass du meinen script komplettieren kannst?? Danke!!

        Du benutzt einfach meinen Teil, dann Deinen Teil (ab da, wo mein Teil und Dein Teil identisch sind) ohne Deine rumrechnereien.

        Andreas

  2. nabend ;-)

    Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

    ah, kommt mir bekannt vor :)

    <script type="text/javascript">
    var heute = new Date();
    var tag = heute.getDate();
    var monat = heute.getMonth() + 1;
    var jahr = heute.getFullYear();
    var date = tag + '. ' + monat + '. ' +jahr;
    var hour = heute.getHours() + 6;
    var mins = heute.getMinutes() + 4;
    var secs = heute.getSeconds();
    if(hour < 10) hour = '0' + hour;
    if(mins < 10) mins = '0' + mins;
    var time = hour + ':' + mins + ' oclock';
    document.write(date);
    document.write(", ");
    document.write(time);
    </script>

    Da gibt es leider ein problem: Mit diesem Script gibt es zb.: 25 Uhr oder 20:62 Uhr. Wie kann ich das Problem loesen??

    du addierst zu den minuten 4, warum? das ist nicht notwendig, es sei denn du bewegst dich in einer zeitzone, die 6:04 stunden entfernt ist ;)

    das mit dem addieren von 6 stunden ist korrekt, jedoch musst du abfragen, ob ein gültiges datum vorliegt, sprich ob nicht mehr als 24 stunden da sind.
    das amchst du, indem du einen tag (und x stunden, um die die zeit zu hoch ist...) "hochrechnest" (bei den stunden dann bei null anfangen...).
    sprich folgendes:

    if(hours > 24)
    {
    hour = hour - 24;
    tag = tag++;
    }
    if(tag < 30) // hier wirds problematisch, du musst nämlich rausfinden, ob der tag noch zum genannten monat gehört. wenn nicht, so musst du auch den monat und gegebenenfalls das jahr modifizieren...

    deshalb die frage: ist das nötig?

    Daaaaanke!!

    bidde

    Fabian

  3. Hallo,

    Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

    <script type="text/javascript">
    var heute = new Date();
    var tag = heute.getDate();

    Fuege hier diese Zeile hinzu:

    heute=new Date(heute.getFullYear(),heute.getMonth(),heute.getDate(),heute.getHours()+6,heute.getMinutes()+4,heute.getSeconds());

    var hour = heute.getHours() + 6;
    var mins = heute.getMinutes() + 4;

    Nimm hier + 6 bzw + 4 heraus.

    Das ergibt bei mir gerade 10. 8. 2002, 04:20 oclock.

    MfG, Thomas