Unix-Timestamp in NAV berechnen

Wenn Daten an Dritt-Systeme exportiert werden müssen, kann es vorkommen, dass ein Unix-Timestamp / Zeitstempel mitgeliefert werden muss.

Die Unixzeit ist eine einfache Zeitdefinition, die 1969 für das Betriebssystem Unix entwickelt und als POSIX-Standard festgelegt wurde. In den ersten Tagen von Unix wurde die Definition mehrfach geändert. Seit mehreren Jahrzehnten ist sie jedoch stabil. Die Unixzeit zählt die vergangenen Sekunden seit dem 1. Januar 1970 00:00 h UTC, wobei Schaltsekunden nicht mitgezählt werden. Dieses Startdatum wird auch als The EPOCH bezeichnet.

Erstellen Sie eine neue Codeunit mit den folgenden 5 Variablen:

UnixEpoche Date
DateNow Date
Seconds Decimal
Nullzeit Time
Zeit Decimal
       

In dem OnRun Trigger können Sie nun den Zeitstempel berechnen.

UnixEpoche := 010170D;
DateNow := TODAY;

Nullzeit := 000000T;
Zeit := (TIME-Nullzeit)/1000;

Seconds :=ROUND(((((DateNow - UnixEpoche) * 3600 * 24)-2*3600) + Zeit),1);

MESSAGE(FORMAT(Seconds));

These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.

Mit freundlichen Grüßen

Sebastian Röttel

Microsoft Dynamics Germany

Microsoft Customer Service and Support (CSS) EMEA