Linux Timestamp in Datum Zeit konvertieren
Moderator: Moderatoren
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- 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
Hi,
gibt es in Xbase eine Funktion zum Umwandeln eines Unix-Timestamps in Datum Zeit? Oder hat jemand schon mal sowas geschrieben?
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
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Marcus Herz
- 1000 working lines a day
- Beiträge: 860
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: Linux Timestamp in Datum Zeit konvertieren
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.
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
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- 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
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.
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
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- 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
Hallo Tom,
ich bräuchte das genau andersrum: Timestamp in Datum Zeit
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
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9387
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Linux Timestamp in Datum Zeit konvertieren
Das lässt sich aber doch daraus leicht ableiten.
Herzlich,
Tom
Tom
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- 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
stimmt! Danke!
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- nightcrawler
- 1000 working lines a day
- Beiträge: 653
- Registriert: Di, 24. Apr 2012 16:33
- Wohnort: 72184 Weitingen
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 96 Mal
- Kontaktdaten:
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9387
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Linux Timestamp in Datum Zeit konvertieren
Und welche davon, Joachim?einfach WinAPI
Herzlich,
Tom
Tom
- nightcrawler
- 1000 working lines a day
- Beiträge: 653
- 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
gerade gesehen, dass es für RtlTimeToSecondsSince1970 keine Umkehrfunktion gibt
Ein einfaches C#-Beispiel, evtl geht das auch in Xbase++:
Mit ADS könnte man das zB mit CREATETIMESTAMP( year, month, day, hour, minute, second, millisecond ) und TIMESTAMPADD( interval, int, timestamp ) nachbilden.
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);
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- 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
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
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück