AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unix TimeStamp

Ein Thema von wendelin · begonnen am 4. Sep 2023 · letzter Beitrag vom 13. Sep 2023
Antwort Antwort
wendelin

Registriert seit: 29. Dez 2010
Ort: Nürnberg
121 Beiträge
 
Delphi 7 Enterprise
 
#1

Unix TimeStamp

  Alt 4. Sep 2023, 10:24
Hallo,
MyTimeStamp -> 739132. (6-stellige Zahl!).
Umwandlung nach MyDate(nur Datum!) -> 9.Januar 1970
Umwandlung nach Mydate ( Datum + Uhrzeit) -> 04.09.2023.
Wie ist das zu erklären und wie programmiere ich so etwas.
Ich brauche für ein spez. Datum (ohne Uhrzeit) nur eine 6-stellige Zahl und keine 10-stellige Zahl.

Danke Wendelin
Wolfgang
  Mit Zitat antworten Zitat
herbstrot

Registriert seit: 20. Sep 2013
Ort: Ostholstein
26 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Unix TimeStamp

  Alt 4. Sep 2023, 10:49
Hallo,

um einen Timestamp umzurechnen gibts die Funktion UnixToDateTime aus System.DateUtils.
Thoren
Alles wird Gut
  Mit Zitat antworten Zitat
rokli

Registriert seit: 21. Mär 2009
Ort: Rödinghausen
301 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Unix TimeStamp

  Alt 4. Sep 2023, 10:53
Hi

aus welcher Programmiersprache - oder Betriebssystem - stammt denn MyDate und Mydate ?

Eine gute Webseite ist https://www.unixtimestamp.com/ da kann man direkt konvertieren lassen und sieht, wie sich die Werte umrechnen ...
Rolf
wenn nicht anders angegeben, schreibe ich zu D7, XE2 und MS SQL - ansonsten fragen Sie ihren Administrator oder einen Operator. Update 06/2020: Delphi 10.4 Sydney

Geändert von rokli ( 4. Sep 2023 um 10:59 Uhr) Grund: Webseite nachgereicht
  Mit Zitat antworten Zitat
wendelin

Registriert seit: 29. Dez 2010
Ort: Nürnberg
121 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Unix TimeStamp

  Alt 4. Sep 2023, 11:30
Hallo,
MyTimeStamp stammt aus der Registry von WinXp.
MyDate stammt aus der Umrechnung von 2 verschiedenen convertern im Internet.
Einmal der von Dir angegebene Converter -> Ergebnis 10-stellige Zahl.
Einmal von diese Adresse :https://www.netz-gaenger.de/blog/uni...amp-converter/


Wendelin
Wolfgang
  Mit Zitat antworten Zitat
rokli

Registriert seit: 21. Mär 2009
Ort: Rödinghausen
301 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Unix TimeStamp

  Alt 4. Sep 2023, 11:53
Hi,

also bei mir ergibt die von Dir vorgegebene Zahl unter https://www.netz-gaenger.de/blog/uni...amp-converter/ genauso den 09.01.1970 um 14:18:52 Uhr wie auf der anderen Webseite. Das muss ja auch so sein, da der Unixtimestamp die Zählung der Sekunden seid dem 01.01.1970 ist.
Und daher ist auch klar, je kürzer die von Dir vorgegebene Zahl ist, je dichter ist die Umrechnung am 01.01.1970 um Null Uhr.

Und die Delphi-Funktion, die herbstrot genannt hat, errechnet ebenso dieses Datum / Zeit.

Wenn Du nur das Datum, ohne Zeitanteil, benötigst, dann rechne Dir den Wert doch mit der Funktion um und hol dir dann den Datumsanteil heraus:

z. B. mit Label1.Caption := DateToStr(UnixToDateTime(739132)); Ansonsten noch mal genauer sagen, womit Du den arbeitest und wo die Unterschiede zwischen MyDate und Mydate liegen und was das ist.
Rolf
wenn nicht anders angegeben, schreibe ich zu D7, XE2 und MS SQL - ansonsten fragen Sie ihren Administrator oder einen Operator. Update 06/2020: Delphi 10.4 Sydney
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.017 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Unix TimeStamp

  Alt 4. Sep 2023, 12:07
Für mich sieht das aus wie das MJD mit 0=1.1.1
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.147 Beiträge
 
Delphi 12 Athens
 
#7

AW: Unix TimeStamp

  Alt 4. Sep 2023, 12:55
Also was du mit sonstwelchen Umwandlungen rausbekommst, ist egal,
wichtiger wäre zu wissen, was für ein Datum dieser Wert darstellen soll (so in etwa), um es wirkich validieren zu können.


Joar, sieht irgendwie nach "Stunden seit X" aus.
Irgendwas mit D M Y wohl eher nicht, denn 73 91 32 ... selbst wenn Eines davon das Jahr ist, was soll die andere große Zahl darstellen?

Das häufigste Unix-Timestamp "Epoch" ist ein "Sekunden seit X"


Und Jupp, für relativ viele Formate lassen sich Konvertierungsfunktionen finden, in DateUtils und Teile auch noch in SysUtils.
Manchmal auch in zwei Schritten (z.B. DOS-DateTime zu TDateTime über TSystemTime).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 4. Sep 2023 um 12:58 Uhr)
  Mit Zitat antworten Zitat
samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#8

AW: Unix TimeStamp

  Alt 5. Sep 2023, 13:58
Die Frage lässt viel Spielraum für Spekulationen, worum es überhaupt geht. Für mich sieht die Zahl 739132 nach "Tagen seit dem Jahr 0" aus. Vielleicht schaust Du Dir mal die Seite https://www.epochconverter.com/seconds-days-since-y0 an.
  Mit Zitat antworten Zitat
wendelin

Registriert seit: 29. Dez 2010
Ort: Nürnberg
121 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Unix TimeStamp

  Alt 13. Sep 2023, 09:59
danke für Eure Antworten,
Gruß Wolfgang
Wolfgang
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz