Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Zeitdifferenz "ordentlich" formatiert darstellen (https://www.delphipraxis.net/32577-zeitdifferenz-ordentlich-formatiert-darstellen.html)

CJ_lux 10. Aug 2008 14:04

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
[quote="DeddyH"]
Zitat:

[OT] Nach fast 4 Jahren schon bemerkt? :lol: :duck: [/OT]
ja, habe das schon bemerkt, brauche aber die antwocht heute^^ (vor 4 jahren kannte ich dlphi nichtmal^^)

DeddyH 10. Aug 2008 14:07

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Je nachdem, wie der Vorkommaanteil aussieht, sind 23 Stunden doch vollkommen korrekt.

[edit] Beispiel:
01.01.2008 15:00 und 02.01.2008 14:00 --> 23 Stunden Differenz
01.01.2008 15:00 und 01.01.2008 14:00 --> 1 Stunde Differenz[/edit]

CJ_lux 10. Aug 2008 14:25

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
okay, glaube ich habe was verdreht^^ :gruebel: :wall: :wiejetzt:

also, was ich will ist eigentlich ein countdown...

dazu muss ich wissen wie lang es noch ist (von jetzt an) bis XXX (die eingegebene zeit) :dance:

//edit also das ganze soll immer am gleichen tag bleiben
die eingegebene zeit wird nie größer als 15stunden sein

DeddyH 10. Aug 2008 14:34

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Dann musst Du das "bis" korrekt ermitteln. Das sollte mit IncHour(now,Anzahl_Stunden) aus DateUtils einfach zu machen sein.

[edit] Achnee, andersrum. Wie gibst Du den Zeitpunkt "bis" denn ein? [/edit]

CJ_lux 10. Aug 2008 14:50

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Zitat:

Zitat von DeddyH

[edit] Achnee, andersrum. Wie gibst Du den Zeitpunkt "bis" denn ein? [/edit]

habe z.b. 2 "editKasten" einer für stunden der andere für minuten

da gebe ich z.b. 18 un 30 also 18:30:00 ein

jetzt soll der programm mir sagen dass eis bis dahin noch 2 stunden 40min sind

Fussball-Robby 10. Aug 2008 15:04

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Du müsstest Die Zeit erstmal mit EncodeTime zusammensetzen, dann die zeit dazwischen mittels MinutesBetween(DateUtils) ermitteln und diese Minuten dann wieder zu einer Zeit zusammensetzen:
Delphi-Quellcode:
function ZeitBis(Hours, Mins: String): TTime;
var
  AThen: TDateTime;
  AHours, AMinutes: Word;
begin
  AThen := EncodeTime(StrToInt(Hours), StrToInt(Mins), 0, 0);
  AMinutes := MinutesBetween(Time, AThen);
  AHours := AMinutes div 60;
  Dec(AMinutes, AHours * 60);
  Result := EncodeTime(AHours, AMinutes, 0, 0);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Zeit bis zum eingestellten Zeitpunkt: ' + TimeToStr(ZeitBis(Edit1.Text, Edit2.Text)));
end;

CJ_lux 10. Aug 2008 15:31

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
hey! vielen dank! damit kann ich sicher erreichen was ich will :dancer2:
danke vielmals! :thumb: :thumb: :stupid: :dance: :cheer:

CJ_lux 10. Aug 2008 17:15

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Könntest du mier sagen wie man da noch für sekunden umschreiben kann? :bouncing4: :duck:

DeddyH 10. Aug 2008 17:18

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Mit MinutesBetween() geht das für Minuten, wie dürfte das also für Sekunden heißen? :stupid:

CJ_lux 10. Aug 2008 17:22

Re: Zeitdifferenz "ordentlich" formatiert darstell
 
Zitat:

Zitat von DeddyH
Mit MinutesBetween() geht das für Minuten, wie dürfte das also für Sekunden heißen? :stupid:

lol, genau^^ SecondsBetween :cheer: :wall: :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.
Seite 2 von 4     12 34      

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