Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Uhrzeit direkt in Sekunden umwandeln! (https://www.delphipraxis.net/3769-uhrzeit-direkt-sekunden-umwandeln.html)

Mitchl55 28. Mär 2003 22:26


Uhrzeit direkt in Sekunden umwandeln!
 
Hallo,

wie kann ich denn noch einmal eine Uhrzeit z.B. 05:45:09 direkt in die
Sekunden (20709) oder Millisekunden umwandeln und als integer ausgeben lassen? Hab leider meine Handbücher alle verliehen! :-(

Gruß

Mitchl

Luckie 28. Mär 2003 22:53

Das ist gar nicht so schwer, aber ich bin jetzt zu faul, das weiter zu denken.
Nur so viel:
Der die Funktion date liefert dir einen Fließkommawert dessen ganzahliger Anteil die Tage angibt, die seit dem 30.12.1899 verstrichen sind und der Nachkommaanteil den Bruchteil des Tages (1,5 wäre also der 31.12.1899 12:00). So jetzt mußt du selber mal versuchen meinen Gedankengang weiterzuführen. Ich bin jetzt zu träge das auch noch zu machen.
Wenn du also... falsch - einfacher.

sekunden = std*60*60+min*60+sec

Dann müßtest du die Uhrzeit in Sekunden haben.

Mitchl55 29. Mär 2003 14:40

Das bringt mich für dieses Wochenende auch nicht weiter! Vielleicht hat ja jemand anderes noch ein Lösung? Totzdem erstmal Danke

Gruß

Mitchl

Luckie 29. Mär 2003 18:42

Zitat:

Zitat von Mitchl55
Das bringt mich für dieses Wochenende auch nicht weiter! Vielleicht hat ja jemand anderes noch ein Lösung? Totzdem erstmal Danke

Also fertigen Code wirst du von mir nicht bekommen.

Mit EncodeTime oder war es jetzt DecodeTime, holst du dir die Stunden, Minuten und Sekunden. Und falls du damit nicht klar kommst, nimm zur Not copy. Wie es weitergeht, habe ich gepostet.

Gast 25. Apr 2003 10:38

O „Gott“ Luckie bist Du aber streng mit uns... :mrgreen:

Jetzt muss ich die Differenz zwischen zwei Uhrzeiten ausrechnen...

na ja... diese Time/Date Funktionen hasse ich... aber was soll’s...

Ich sage nur ERBARME Dich... :angle:

Gruß 8)

Paul Jr.

MrSpock 25. Apr 2003 10:46

Hallo Mitchl55,

wie Luckie schon vermutet hat, gibt es eine Decode... Funktion. In deinem Fall die DecodeTime:

Delphi-Quellcode:
var
  std,
  min,
  sec,
  msec : Word;
  zeit : TDateTime;
  insec : LongInt;
...
{ zeit sei die Zeit in TDateTime Format }
DecodeTime(zeit, std, min, sec, msec);
insec := std*3600 +min*60 +sec;

Mitchl55 4. Mai 2003 01:33

Nochmal ein dickes Dankeschön an euch!
Hat soweit geklappt!

Besten Gruß

Mitchl
:coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz