AGB  ·  Datenschutz  ·  Impressum  







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

Milliseconds --> TDateTime

Ein Thema von bingo72 · begonnen am 10. Nov 2006 · letzter Beitrag vom 10. Nov 2006
Antwort Antwort
bingo72

Registriert seit: 18. Aug 2006
Ort: Österreich
180 Beiträge
 
Delphi 5 Professional
 
#1

Milliseconds --> TDateTime

  Alt 10. Nov 2006, 07:32
Hallo Delphi-Kollegen!!

Ich habe einen Zeitwert in reinen Millisekunden vorliegen und ich möchte diesen Wert in hh:nn:ss ausgeben.
Jetzt ist mir schon klar, daß ich eine Routine basteln kann, wo ich (MSec > 100 = Sec Sec > 60 = Min...etc.) umrechne. Aber gibt es dafür nicht schon vorgefertigte Routinen??
Was mich nicht glücklich gemacht hat sind Spielereien mit MSecToTimeStamp --> TimeStampToDateTime und auch EncodeTime mag es nicht, wenn man ihm einen riesigen Wert an Millisec. übergibt??!!

Any Ideas??

LG
Thomas
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Milliseconds --> TDateTime

  Alt 10. Nov 2006, 08:10
Hallo Thomas,

wie wäre es damit:

Delphi-Quellcode:
var
  msecs: Cardinal;
begin
  ShowMessage(TimeToStr(msecs * MSecsPerDay));
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Milliseconds --> TDateTime

  Alt 10. Nov 2006, 08:12
DecodeDateTime könnte dir helfen.

Evtl. vorher die Millisekunden in kommatage umrechnen. (86.400.000 á tag)

EDIT: natürlich ... TimeToStr
es giebt 'MSecsPerDay' als constante ...
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#4

Re: Milliseconds --> TDateTime

  Alt 10. Nov 2006, 08:18
Zitat von bingo72:
Jetzt ist mir schon klar, daß ich eine Routine basteln kann, wo ich (MSec > 100 = Sec Sec > 60 = Min...etc.) umrechne.
Hi,
das solltest auf jeden Fall sein lassen! MSec > 1000 wäre schon richtiger

Gruß Der Unwissende
  Mit Zitat antworten Zitat
bingo72

Registriert seit: 18. Aug 2006
Ort: Österreich
180 Beiträge
 
Delphi 5 Professional
 
#5

Re: Milliseconds --> TDateTime

  Alt 10. Nov 2006, 08:35
Aja logo --> Milli = 1000!!

Nach langen Herumprobieren hab ich mich doch für einen anderen Weg entschieden, wo ich meine Werte nicht in MilliSec vorliegen habe...danke für Eure Vorschläge!!
  Mit Zitat antworten Zitat
Darkchild

Registriert seit: 13. Okt 2006
Ort: NRW
169 Beiträge
 
Delphi 2006 Enterprise
 
#6

Re: Milliseconds --> TDateTime

  Alt 10. Nov 2006, 10:40
Du kannst doch auf die Funktionen von DateUtils zugreifen.

Erst die Millisekunden übergeben an Minutesbetween() und dann die Sache weiterüberreichen in eine Variable mit dem Datentyp Ttime packen und ausgeben lassen oder wenn nötig vorher noch in einen String konvertieren.

Gruss
Darkchild
  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 01:27 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