Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Wie wandle ich mikrosekunden in eine Zeit um?

  Alt 29. Sep 2016, 17:28
DateUtils hat nur Funktionen, die mit TDateTime arbeiten, bzw. nur von diesem ausgehend.
Und paar wenige Funktion zur Konvertierung, aber da nur von und nach anderen "Datums"-Formaten (UnixTimeStamp und JulianDate)

Viele Date-Funktionen verstecken sich immernoch in der SysDtils.


Aber wenn man nachliest, wie der Typ TDateTime definiert ist, dann kann man sowas auch selber umrechnen.
Vor dem Komma die Tage und danach der Anteil des Tages.

Und dann gibt es auch nette Konstanten, zum umrechnen, ala HoursPerDay, MinsPerDay, SecsPerDay, MSecsPerDay oder OneHour, OneMinute, OneSecond und OneMillisecond.

Delphi-Quellcode:
DateTime := (myMicroseconds / 1000 * OneMillisecond);

DateTime := Now - (myMicroseconds / 1000 * OneMillisecond);

usw.

Ich bekomme von einem Server eine Timestamp in Mikrosekunden zurück und möchte diese nun in Stunden: Minuten umwandeln und die Differenz zu der jetzigen Zeit berechnen
Timestamp?

Eine "Dauer" oder doch ein "Zeitstempel" ?

http://www.unixtimestamp.com/
Vielleicht sowas wie ein "zu genauer Unix-TimeStamp" ... in Sekunden umgerechnet würde es dann Delphi-Referenz durchsuchenUnixToDateTime geben
und mit DaySpan HourSpan MinuteSpan SecondSpan oder DaysBetween MinutesBetween SecondsBetween MilliSecondsBetween, zusammen mit Now wäre dann die Differenz.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat