[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2017
    Beiträge
    18

    UTC Zeitstempel in MEZ umrechnen

    Hallo,

    ich hab eine Zeitangabe in meiner Tabelle bestehend aus Datum und Uhrzeit, die hol ich mir als Timestamp per SQL ins RPG-Programm - Dieser Zeitstempel ist aber in UTC Zeit und ich benötige meine MEZ Zeit...

    Ich hab versucht mit dem QWCCVTDT das ganze umzuwandeln, komm aber nicht weiter...

    Code:
    dcl-proc UtcToLocalTimestamp;       
    dcl-pi *n timestamp;
             pUTCTime timestamp const;
             pUTCTimezone char(10) const options(*nopass);
           end-pi;
           dcl-ds errorCode qualified inz;
             qusec likeds(qusec);
             msgData char(1024);
           end-ds;
           dcl-ds timezoneInfo likeds(qwctzi) inz;
           dcl-s UTCTimezone char(10) inz('*UTC');
           dcl-s lclString char(20) inz;
           dcl-s lclTime timestamp inz;
             if %parms() >= %parmnum(pUTCTimezone)
                 and %addr(pUTCTimezone) <> *null;
               UTCTimezone = pUTCTimezone ;
             endif;
             errorCode.qusec.qusbprv = %size(errorCode);
             convertDateTime('*YYMD':%char(pUTCTime:*iso0):
                             '*YYMD':lclString:
                             errorCode:
                             UTCTimezone:'*CEST':
                             timezoneInfo:%size(timezoneInfo):'1');
             if errorCode.qusec.qusbavl = *zero;
               lclTime = %timestamp(lclString:*iso0);
             else;
             endif;
             return lclTime;
           end-proc;

    Ich bekomm immer den Fehler "CPF3C3C Value for parameter &1 not valid."

    Meine Eingabe Timestamp ist "2025-07-03 00:30:57.000000000"

    Vielen Dank für die Hilfe

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    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
    Mar 2017
    Beiträge
    18
    Ich bin positiv begeistert von der einfachen Antwort - Ich wusste nicht, dass da geht. Wieder was dazu gelernt.

    Vielen lieben Dank!!

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    1.002
    Kleiner Tipp, ich mache das immer häufiger. Ich frage ChatGPT. Da kommt die SQL Lösung raus oder wie Du es mit der API machen kannst. (Auch wenn ich Baldurs Input auch schätze...)
    kf

  5. #5
    Registriert seit
    Mar 2017
    Beiträge
    18
    Ich frag lieber die Experten bevor ich die KI bemühe - Auch wenn die Antwort etwas länger dauert

Similar Threads

  1. Zeitstempel mit CHAR-Feld vergleichen
    By harbir in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 29-10-14, 02:29
  2. Datentyp *ITV in Sekunden umrechnen (z.B. bei MSGID CPI6705)
    By schatte in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 11-08-14, 10:26
  3. Excelzahl/Datum umrechnen
    By Robi in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 09-07-14, 13:22
  4. Artikel: Ein Zeitstempel für FTP-Übertragungsprotokolle
    By NEWSolutions Redaktion in forum NEWSolutions artikel
    Antworten: 0
    Letzter Beitrag: 05-12-13, 05:55
  5. Zeit in UTC liefern
    By sannefinger in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 05-10-07, 12:38

Berechtigungen

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