Unix-Timestamp in NAV berechnen

Unix-Timestamp in NAV berechnen

  • Comments 0

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

Leave a Comment
  • Please add 1 and 5 and type the answer here:
  • Post