[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Mar 2006
    Beiträge
    98

    Zeitzonen Umrechnung UTC nach MEZ oder MESZ

    Ich suche in RPG eine Routine wie mann eine Zeitmarke in UTC nach MEZ(Mitteleuropeischezeit) oder MESZ(Sommerzeit) Umrechnet.
    Es muss zuerst festgestellt ob die Zeitmarke MEZ oder MESZ ist das heißt 1 stunde oder 2 Stunden drauf addieren. Hat jemand eine idee. Danke im vorraus

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Die Zeitzone deines Systems steht im Systemwert QUTCOFFSET.
    Format VHH:MM
    V = Vorzeichen +/-

    Auf eine Zeitmarke rechent man einfach die Stunden und Minuten aus dem Systemwert drauf:

    D QUTCOFFSET DS
    D Stunden 3
    D Trennzeichen 1
    D Minuten 2

    MyTimeStamp += %hours(%dec(Stunden:2:0)) + %Minutes(%dec(Minuten:2:0));
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Vorausgesetzt, Deine Zeit/Zeitmarke ist UTC und deine aktuelle Zeitzone ist MEZ/MESZ:

    Code:
      Exec SQL Set :MyMEZ = :MyTimestamp + Current_Timezone;
    Current_timezone ist ein 4stelliger numerischer Wert. Stelle 1-2 = Stunden , Stelle 3-4 Mintuen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Mar 2006
    Beiträge
    98
    Ich kann nicht mit den Systemwerten arbeiten. Ich habe nur eine Zeitmarke in UTC. Es muss feststellt werden, ob die Zeitmarke im Sommerzeit (MESZ) oder Winterzeit liegt(MEZ). und dann muss ich 1 oder 2 Stunden drauf addieren. mfg

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    ... also das ist eine Unbekannte zuviel!!!

    Wie soll aus einer UTC Zeit z.B. 2011-05-25-07.00.00.000000 festgestellt werden ob Sommer- oder Winterzeit?
    Irgend ein Anhaltspunkt, aufgrund dessen fest gestellt werden für welche Zeitzone die Zeit umgerechnet werden muss fehlt!!!

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Mar 2006
    Beiträge
    98
    Umrechnug immer auf das zu dem Zeitpunkt aktuellen Mitteleuropeichen Zeit (MEZ) im Winter und (MESZ) im Sommer.
    Beispiel:
    UTC Zeit z.B. 2011-05-25-07.00.00.000000 im Mai Sommerzeit + 2 Stunden
    UTC Zeit z.B. 2011-11-25-07.00.00.000000 November Winterzeit + 1 Stunde

    UTC Zeit z.B. 2011-03-25-07.00.00.000000 Im März folgt die Umstellung auf Sommerzeit (Letzter Sonntag im Möärz von 2 Uhr auf 3 Uhr) da ist die fragege noch (MEZ) oder schon (MESZ)

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    ... und der Systemwert QUTCOFFSET wird dabei nicht geändert?
    Ihr habt also auf euerm System UTC?

    Schau doch mal nach welcher Wert im QUTCOFFSET drin steht. (DSPSYSVAL QUTCOFFSET)

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  8. #8
    Registriert seit
    Mar 2006
    Beiträge
    98
    Ich glaube wir verstehen uns nicht. Ich bekomme eine Information aus einen Navigationssystem eine Zeitmarke in UTC .
    Diese Zeitmarke muß ich bei uns (Deutschland) je nach dem ob Winter-, oder Sommerzeit anzeigen. DAfür muß ich wiessen ob ich 1 oder 2 Stunder addiere. Die systemwerte würden was bringen wenn ich die aktuelle (MESZ) in UTC umrechnen wollte. daß will ich aber nicht. mfg

  9. #9
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von labm Beitrag anzeigen
    IDie systemwerte würden was bringen wenn ich die aktuelle (MESZ) in UTC umrechnen wollte. daß will ich aber nicht. mfg
    Wieso??? Der Systemwert zeigt die Zeit-Differenz zur UTC in Stunden an! Um also von der UTC in MEZ oder MESZ zu rechnen, musst Du lediglich das Vorzeichen umdrehen (also die Zeit-Differenz addieren statt subtrahieren).

    Oder einfach das Beispiel, mit der Zeitzone, das ich bereits vorhin gepostet habe verwenden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  10. #10
    Registriert seit
    Mar 2006
    Beiträge
    98
    Falsch

    wenn ich jetzt die Zeitmarke:
    UTC Zeit z.B. 2011-02-25-07.00.00.000000 bekomme und dann hole ich mir systemwert (QUTCOFFSET) dann erhalte ich 2 Staunden wenn ich die 2 Stunden drauf addiere erhalte ich die Zeitmarke 2011-02-25-09.00.00.000000(MESZ) dass ist aber falsch weil im Februar war Winterzeit(MEZ) als ergebnis brauche ich 2011-02-25-08.00.00.000000 ich hoffe dass wir uns jetzt verstehen.

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Da du doch weißt, von wann bis wann in Deutschland Sommer/Winterzeit ist kannst du das im Programm doch selber entscheiden.
    Dazu berechnest du halt den letzten Sonntag im Oktober sowie im März und erhältst dann deine 1 oder 2 Stunden.
    Möchtest du das länderübergreifend machen, musst du dir halt eine Tabelle für die unterschiedlichen Zeitumstellungen hinterlegen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    May 2002
    Beiträge
    1.121
    steht im Winter in QUTCOFFSET dann nicht eine 1 drin ...
    ... denn dan passt es ja wieder

Similar Threads

  1. Unterschiedliche Zeitzonen auf gleichem System
    By Beate in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 09-07-10, 10:39
  2. RPG julianisches Datum Umrechnung
    By binder in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 02-05-08, 10:45
  3. unterschiedliche Zeitzonen in einer Partition
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 08-04-08, 09:08
  4. Zeit in UTC liefern
    By sannefinger in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 05-10-07, 12:38
  5. User aus anderen Zeitzonen
    By WE in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 29-07-03, 15:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •