Ergebnis 1 bis 10 von 10
  1. #1
    kiwi2016 ist offline Jungspund
    registriert
    22-09-2016
    Beiträge
    20

    Zum Datum eine Stunde addieren

    Hallo,

    sorry aber ich stehe gerade auf dem Schlauch...

    Ich nutze ein Datum + Uhrzeit der Form

    Code:
    Date.parse($scope.zeitData[j].zeitstart)
    Ich will einfach nur eine Stunde dazu addieren. Kann mir da fix jemand helfen?

    danke

  2. #2
    Avatar von miniA4kuser
    miniA4kuser ist offline Lounge-Member
    registriert
    12-07-2006
    Beiträge
    2.995

    AW: Zum Datum eine Stunde addieren

    Was steht denn in $scope.zeitData[j].zeitstart?
    Hoffe ich konnte helfen

  3. #3
    paul schmitz ist offline Doppel-As
    registriert
    29-03-2015
    Beiträge
    130

    AW: Zum Datum eine Stunde addieren

    Das kannst du selbst rausfinden. Date.parse() gibt die Zeit in Millisekunden seit dem 1.1.1970 0:00.00.000 zurück. Wenn du eine Stunde addieren musst, addiere die Anzahl von Millisekunden einer Stunde.
    Du musst aufpassen, weil diese Lösung die Umstellung von Sommerzeit auf Winterzeit und umgekehrt sowie Schaltsekunden nicht berücksichtigt.
    Rubiks!
    Wer Rechtschreibfehler findet, darf sie behalten (und wegen mir auch aufessen)

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.380

    AW: Zum Datum eine Stunde addieren

    Zitat Zitat von paul schmitz Beitrag anzeigen
    Umstellung von Sommerzeit auf Winterzeit
    Das kommt darauf an, was man genau unter
    Zitat Zitat von kiwi2016 Beitrag anzeigen
    eine Stunde dazu addieren
    meint. Wenn man einfach wirklich eine reale Stunde später meint, ist die Zeitumstellung kein Problem.

    Zitat Zitat von paul schmitz Beitrag anzeigen
    Schaltsekunden
    JS ignoriert laut Specs diese komplett:
    Time is measured in ECMAScript in milliseconds since 01 January, 1970 UTC. In time values leap seconds are
    ignored. It is assumed that there are exactly 86,400,000 milliseconds per day.

  5. #5
    kiwi2016 ist offline Jungspund
    registriert
    22-09-2016
    Beiträge
    20

    AW: Zum Datum eine Stunde addieren

    Also bei mir hat es jetzt immer noch nicht so richtig geklappt:

    In $scope.zeitData[j].zeitstart steht ein string eines timestamps aus einer SQL-Datenbank (2016-02-07 08:40:31). Ich frag die Datenbank ab und eine Stunde weniger wird mir angezeigt.

    Manuell eine Stunde im Code zu addieren würde mir schon reichen. Aber es kappt nicht.
    Geändert von mikdoe (31-03-2017 um 11:47 Uhr) Grund: code tags

  6. #6
    Avatar von miniA4kuser
    miniA4kuser ist offline Lounge-Member
    registriert
    12-07-2006
    Beiträge
    2.995

    AW: Zum Datum eine Stunde addieren

    Zeig doch mal was du probiert hast.

    Denkanstoß:
    Code:
    var dbTime = ($scope.zeitData[j].zeitstart + 'Z').replace(' ', 'T');
    console.log(new Date(Date.parse(dbTime)).toString());
    Hoffe ich konnte helfen

  7. #7
    kiwi2016 ist offline Jungspund
    registriert
    22-09-2016
    Beiträge
    20

    AW: Zum Datum eine Stunde addieren

    Was würdest du denn für Z einsetzen um eine Stunde raufzurechnen?

  8. #8
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.380

    AW: Zum Datum eine Stunde addieren

    Das .replace ist gar nicht nötig:
    Code:
    var d = new Date("2016-02-07 08:40:31");
    console.log(d);
    var d = new Date("2016-02-07 08:40:31Z");
    console.log(d);
    @kiwi: um dein Problem zu lösen willst du keine Stunde dazuaddieren, sondern du musst die Zeitzone richtig einstellen...

  9. #9
    Avatar von miniA4kuser
    miniA4kuser ist offline Lounge-Member
    registriert
    12-07-2006
    Beiträge
    2.995

    AW: Zum Datum eine Stunde addieren

    @kkapsner
    Hatte wegen dem .replace() da noch im Hinterkopf wegen Browserkompatibilität bei Date.parse(), kann mich aber auch irren.

    @kiwi2016
    Statt dem 'Z' entweder '+0100' oder '-0100'
    Musst mal probieren was da bei dir passt...
    Hoffe ich konnte helfen

  10. #10
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.380

    AW: Zum Datum eine Stunde addieren

    OK - du hast Recht. Der FF akzeptiert das ohne "T" aber der IE nicht. Also das .replace() muss doch sein.

    Ich denke, dass "Z" schon korrekt ist.

Ähnliche Themen

  1. [GELÖST] Datum aus Feld auslesen und +2 tage addieren (keine Wochenendtage)
    Von Kohlar1 im Forum JavaScript
    Antworten: 11
    Letzter Beitrag: 27-01-2014, 10:12
  2. Zeiten zu einem Datum addieren - javascript function DateAdd
    Von jspit im Forum Tutorials Javascript
    Antworten: 0
    Letzter Beitrag: 02-03-2011, 08:52
  3. Antworten: 16
    Letzter Beitrag: 17-05-2010, 08:59
  4. Javaskript Datum über PHP in eine Textdatei speichern
    Von Steffen123 im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 26-12-2005, 23:43
  5. -1 Stunde
    Von Comet im Forum Smalltalk
    Antworten: 2
    Letzter Beitrag: 08-10-2001, 21:54

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •