Zeit in UTC umwandeln

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Zeit in UTC umwandeln

Beitrag von Bright4.5 (Specialist / 302 / 21 / 1 ) »
Hallo zusammen,

ich würde gerne eine Zeit immer in UTC umwandeln.

Ich hätte nun folgende Methode dazu gefunden:

cl_abap_tstmp=>systemtstmp_syst2utc( EXPORTING
syst_date = gs_output-begda
syst_time = gs_output-sobeg
IMPORTING
utc_tstmp = gv_utc_anf ).

Nun habe ich leider das Problem, dass immer wenn ich eine leere Zeit mitgebe, also 000000. Dann wird es immer in 2200000 umgewandelt, was ich sehr komisch finde.

Weiß jemand wie man eine Zeit in UTC elegant umwandelt? Oder ob es mit der Methode passen sollte?

Vielen Dank im Voraus.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Zeit in UTC umwandeln

Beitrag von wreichelt (Top Expert / 1076 / 32 / 195 ) »
Hallo,

passt hiervon was ?

https://otremba.net/wiki/Datumsberechnung_(ABAP)
Gruß Wolfgang

Re: Zeit in UTC umwandeln

Beitrag von jocoder (Specialist / 346 / 3 / 103 ) »
Das die Zeit 22:00:00 ausgegeben wird liegt an der Definition der UTC-Zeit. Die mitteleuropäische Sommerzeit ist zwei Stunden vor der UTC-Zeit. Daher gibt eine Umwandlung von 00:00 (mitteleuropäische Zeit) 22:00 Uhr am Vortag in derUTC-Zeitzone (Sommerzeit in der mitteleuropäischen Zeitzone) oder 23:00 Uhr am Vortag in der UTC-Zeitzone (Winterzeit in der mitteleuropäischen Zeitzone).

Re: Zeit in UTC umwandeln

Beitrag von ralf.wenzel (Top Expert / 3959 / 204 / 281 ) »
Das finde ich aber gar nicht richtig, weil zwar die Zeit "vorgesetzt" wird, aber das Datum nicht. Denn es ist zwar die Zeit vom Vortag, aber nicht das Datum (was ja auch gar nicht geht, weil vor 0 nix kommt).

In meinen Augen müsste die Methode dann eine Exception werfen. So muss der Aufrufer immer drauf achten, dass der Timestamp nicht leer ist.

Gruß

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Zeit in UTC umwandeln

Beitrag von black_adept (Top Expert / 4139 / 132 / 956 ) »
Jocoders Antwort ist korrekt.

Ralfs leider auf so vielen Ebenen unzulänglich 😞
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Zeit in UTC umwandeln

Beitrag von ralf.wenzel (Top Expert / 3959 / 204 / 281 ) »
black_adept hat geschrieben:
28.08.2025 15:32
Jocoders Antwort ist korrekt.

Ralfs leider auf so vielen Ebenen unzulänglich 😞
Erstens: Ich habe keine Antwort gegeben, sondern eine Folgefrage gestellt. Sprich: Wenn von 00:00 auf 22:00 des Vortages "zurückgerechnet" wird, müsste ja auch das Datum sich auf das des Vortages ändern. Was ist daran falsch?

Und da es keinen Tag vor dem 00.00.000 geben kann, erwarte ich einen Fehler, der angezeigt wird.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Zeit in UTC umwandeln

Beitrag von black_adept (Top Expert / 4139 / 132 / 956 ) »
ralf.wenzel hat geschrieben:
28.08.2025 15:51
Erstens: ...
Und weiter?
ralf.wenzel hat geschrieben:
28.08.2025 15:51
Wenn von 00:00 auf 22:00 des Vortages "zurückgerechnet" wird, müsste ja auch das Datum sich auf das des Vortages ändern. Was ist daran falsch?
Das tut die Klasse natürlich
ralf.wenzel hat geschrieben:
28.08.2025 15:51
Und da es keinen Tag vor dem 00.00.000 geben kann, erwarte ich einen Fehler, der angezeigt wird.
Erstens: Es gibt gar keinen Tag 00.00.0000. Genau so wenig wie den 35. Mai. Ich rate mal, dass du den Tag 0 im internen SAP-Format meinst und der ist schon ein gültiges Datum, von dem ich aber gerade nicht weiß, welcher Tag das genau ist.
Zweitens(!): Es gibt auch Tage davor. Das zweifeln nicht mal Kreationisten an. Das Standarddatumsformat von ABAP kann diese nur nicht darstellen
Drittens: Nirgendwo im Originalposting war die Rede von einem leeren und damit ungültigen Datum. Der OP kann das auch nicht im Sinn gehabt haben weil
ralf.wenzel hat geschrieben:
28.08.2025 15:51
..., erwarte ich einen Fehler, der angezeigt wird.
Ich erwarte, dass man vor einer Antwort wenigstens mal kurz in irgendein System schaut, in dem man gerade angemeldet ist. Dann hättest du gesehen, dass die Klasse eine Exception werfen kann, die genau für diesen Fall vorgesehen ist. Und sie tut es auch.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Zeit in UTC umwandeln

Beitrag von ralf.wenzel (Top Expert / 3959 / 204 / 281 ) »
Ah, peinlich, ich habe den OP falsch verstanden. Er gibt keinen leeren Timestamp mit, sondern nur eine leere Zeit. Wenn man das berücksichtigt ist mein Beitrag wirklich bescheuert. Es gibt Tage, da sollte man keine Postings schreiben -- heute war so ein besch.... Tag.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

3
Antw.
13573
Views
Zeit/Datum je Werk in tatsächliche Zeit umrechnen!
von hsiebert » 27.08.2007 11:23 • Verfasst in ABAP® für Anfänger
12
Antw.
7961
Views
UTC Zeit konvertieren
von msfox » 13.02.2023 09:36 • Verfasst in ABAP® Core
9
Antw.
4632
Views
zeit messung
von kostonstyle » 18.09.2008 11:13 • Verfasst in ABAP® für Anfänger
2
Antw.
4793
Views
Datum und Zeit konvertieren
von mastert1 » 28.07.2008 09:50 • Verfasst in ABAP® für Anfänger
1
Antw.
1510
Views
HR: Zeit-Infotyp Berechtigung
von Manfred K. » 31.03.2017 13:49 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1035
Zeit in UTC umwandeln
vor 5 Tagen von ralf.wenzel 8 / 5158
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3347
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von GünterL gelöst 5 / 33961

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1035
Zeit in UTC umwandeln
vor 5 Tagen von ralf.wenzel 8 / 5158
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3347
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von GünterL gelöst 5 / 33961

Unbeantwortete Forenbeiträge

Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1035
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3347
Interactive Forms dynamische Tabelle
vor einer Woche von Gottschall 1 / 18065
Intervall mit Beziehungswissen füllen
vor 3 Wochen von wolli 1 / 31465