Linux Timestamp in Datum Zeit konvertieren

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Linux Timestamp in Datum Zeit konvertieren

Beitrag von Wolfgang_B »

Hi,
gibt es in Xbase eine Funktion zum Umwandeln eines Unix-Timestamps in Datum Zeit? Oder hat jemand schon mal sowas geschrieben?
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Marcus Herz »

Unix Timestamp beginnt am 1.1.1970 in Anzahl Sekunden seit diesem Zeitpunkt. Also den PC rechnen lassen

Anzahl Tage * std * sec seit damals: (date() - ctod("01.01.1970")) * 3600 * 24, wie auch immer, bzw anderrum
UNIX Zeitstempel / 3600 / 24 = Anzahl Tage + ctod("01.01.1970"), Rest Std:min:sec

Wenn du aber das Directory einer FTP Verbindung zu einem UNIX Server (zb. mit Xb2Net) abfrägst, kann dort der Zeitstempel verschieden formatiert sein. Ich hab da keine Regel gefunden (die abrufbar wäre), welches UNIX Version welche Zeitformat zurückgibt.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Wolfgang_B »

Hallo Marcus,

das wäre zu einfach. Seit 1970 waren mehrere Schaltjahre. Diese müßten alle berücksichtigt werden. Und das möglichst generisch ...

Man kann das natürlich in Xbase programmieren, aber das will ich mir tunlichst verkneifen.
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Tom »

Herzlich,
Tom
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Wolfgang_B »

Hallo Tom,
ich bräuchte das genau andersrum: Timestamp in Datum Zeit
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Tom »

Das lässt sich aber doch daraus leicht ableiten.
Herzlich,
Tom
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Wolfgang_B »

stimmt! Danke!
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von nightcrawler »

--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Tom »

einfach WinAPI
Und welche davon, Joachim?
Herzlich,
Tom
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von nightcrawler »

gerade gesehen, dass es für RtlTimeToSecondsSince1970 keine Umkehrfunktion gibt :(
Ein einfaches C#-Beispiel, evtl geht das auch in Xbase++:

Code: Alles auswählen

DateTime sTime = new DateTime(1970, 1, 1, 0, 0, 0).ToLocalTime();
return sTime.AddSeconds(unixtime);
Mit ADS könnte man das zB mit CREATETIMESTAMP( year, month, day, hour, minute, second, millisecond ) und TIMESTAMPADD( interval, int, timestamp ) nachbilden.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Linux Timestamp in Datum Zeit konvertieren

Beitrag von Wolfgang_B »

erstmal Danke! Ich glaube es ist einfacher, die Dateien mit den Daten erst mal mit PHP zu bearbeiten und dann einzulesen. Nachdem es eine reine private Auswertung ist - qad :D
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Antworten