Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: eknori (retired) am 18.03.13 - 10:06:33

Titel: Date / Time to Unix Timestamp
Beitrag von: eknori (retired) am 18.03.13 - 10:06:33
Hat jemand eine Formel parat, mit der ich ein Datum in einer Spalte einer View in einen Unix Timestamp umrechnen kann ?

Titel: Re: Date / Time to Unix Timestamp
Beitrag von: m3 am 18.03.13 - 10:41:49
Lotusscript (https://www.blogging-it.com/snippet-arbeiten-mit-unix-timestamps-konvertierung-datetime-zu-timestamp-und-zurueck/programmierung/lotus-notes/lotusscript.html) hilft nicht, oder?
Titel: Re: Date / Time to Unix Timestamp
Beitrag von: eknori (retired) am 18.03.13 - 10:49:27
Ich brauche es als Wert in einer Spalte einer View. LS geht schon, aber dann muss ich alle Dokumente neu rechnen und auch die Programmierung anfassen. das möchte ich vermeiden.

@BusinessDays(@Date(1970;01;01);@Created)*86400

macht zwar grundsätzlich, was ich will, "rundet" aber das Datum auf, weil es sich nur auf die Anzahl der Businessdays bezieht und der Faktor zeit nicht berücksichtigt wird
Titel: Re: Date / Time to Unix Timestamp
Beitrag von: eknori (retired) am 18.03.13 - 11:06:27
OK, hier  mein best guess:

Code
_seconds:=@ToNumber(@Hour(@Created))*3600 + @ToNumber(@Minute(@Created)) * 60 + @ToNumber(@Second(@Created));
((@BusinessDays(@Date(1970;1;1);@Created) - 1 )*86400) + _seconds

Berechnet die tage, die seit 01.01.1970 vergangen sind mit @Businessdays. Von dem Ergebnis muss man 1 abziehen. Dann die tage in Sekunden umrechnen und die Sekunden des aktuellen Tags zum Ergebnis hinzuaddieren.
Titel: Re: Date / Time to Unix Timestamp
Beitrag von: Tode am 18.03.13 - 20:49:49
Wie wäre es mit:
Code
@Created-@Date(1970;01;01)
Titel: Re: Date / Time to Unix Timestamp
Beitrag von: eknori (retired) am 19.03.13 - 06:26:58
Stimmt, manchmal kann die Welt so einfach sein. Allerdings muss deine Formel noch ein kleines Bisschen angepasst werden, damit die richtigen Werte zurückgeliefert werden.

Code
@Created -  @Date(1970;1;1;0;0;0) - 1