Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: 0xse am 27.05.05 - 10:05:16

Titel: Unix Timestamp zu NotesDateTime konvertieren
Beitrag von: 0xse am 27.05.05 - 10:05:16
Ich könnte dafür selber eine Funktion schreiben, aber ich habe keine Lust beim täglichen Importieren von 5.000 DS die durchlaufen zu lassen... als Script... gibt es da nicht schon was von Notes?

Habe leider in der Hilfe und im Web nichts passendes gefunden bisher. Deswegen hier die Frage :)
Titel: Re: Unix Timestamp zu NotesDateTime konvertieren
Beitrag von: Mandalor am 31.05.05 - 10:05:38
Halte ich für unwahrscheinlich, warum sollte so ein Spezialfall durch Standards abgedeckt sein     

Da wird dir wohl nur die Funktion bleiben, aber selbst wenn es eine fertige Funktion gäbe müsste auch diese jedesmal durchlaufen werden.


 O0 (dieses Teil is ja genial)
Titel: Re: Unix Timestamp zu NotesDateTime konvertieren
Beitrag von: Semeaphoros am 31.05.05 - 10:20:15
Keine Funktionen in Notes vorhanden, um fremde Datumsformate zu konvertieren (abgesehen davon, dass es für Unix leider mehrere Datumsdefinitionen gibt ......). Und wie Mandalor schon gesagt hat, es gibt eigentlich auch keine Motivation dafür, solche Sonderfälle abzudecken.
Titel: Re: Unix Timestamp zu NotesDateTime konvertieren
Beitrag von: 0xse am 01.06.05 - 10:44:15
Wieso Sonderfälle? Der UNIX / POSIX Timestamp ist sehr weit verbreitet, auch wenn er langsam durch Timestamp Varianten mit mehr Bit (das Jahr 2038 Problem) abgelöst wird. In so gut wie jeder Programmier-/Scriptsprache gibt es Konvertierungsfunktionen für diesen Datentyp.

Hab die Funktion zur Umwandlung jetzt so geschrieben.
Titel: Re: Unix Timestamp zu NotesDateTime konvertieren
Beitrag von: m3 am 01.06.05 - 11:44:12
Ad Sonderfälle:
Code
Zeitangaben in Unixzeit sind nicht immer ganz so problemlos, wie es auf den ersten Blick erscheint. Das hat die Unixzeit durchaus mit anderen Zeitangaben gemeinsam, da unser übliches Zeitsystem, das auf der Annäherung an astronomische/physikalische Gegebenheiten beruht, ebenfalls gelegentlich gewechselt wurde. The EPOCH der Unixzeit ist heute beispielsweise als 1. Januar 1970 00:00 h UTC definiert. Jedoch gab es zu dieser Zeit das heutige UTC-System noch gar nicht, es wurde in der jetzigen Form erst 1972 eingeführt. Der Zeitpunkt der Epoche ist eigentlich der 1. Januar 1970 00:00 h GMT. Zu diesem Zeitpunkt sind zurückgerechnete UTC-Zeit und GMT-Zeit zufällig identisch. Jedoch stimmen UTC-Unixzeiten vor dem 1. Januar 1972 aufgrund unterschiedlicher Schaltsekunden in UTC und GMT nicht immer exakt mit den damals gebrauchten GMT-Zeitangaben überein. Unixzeit eignet sich daher nicht für die sekundengenaue Zeitdarstellung jeder beliebigen Zeit vor dem 1. Januar 1972.

Unixzeiten vor dem 13. Dezember 1901 20:45:52 UTC sind mit einer vorzeichenbehafteten 32-Bit-Zahl gar nicht darstellbar.
http://de.wikipedia.org/wiki/Unixzeit
Titel: Re: Unix Timestamp zu NotesDateTime konvertieren
Beitrag von: Semeaphoros am 01.06.05 - 18:33:42
.... und wenn man dann schon eine Umrechnungsfunktion für Unix-Zeit einfürht, dann möchte ich bitte auch eine Umrechnungsfunktion für Zeitangaben in meinem TRS-DOS haben ......