Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zum Datum Sekunden addieren (https://www.delphipraxis.net/118271-zum-datum-sekunden-addieren.html)

moelski 4. Aug 2008 13:09


Zum Datum Sekunden addieren
 
Moin !

Auch auf die Gefahr hin das ich jetzt von einigen virtuell geschlagen werde, aber ich steh gerade aufm Schlauch ... :snowball:

Ich habe einen Date/time Picker der mir einen DateTime liefert. Und dann habe ich da eine Variable welche Sekunden enthält. Wie kann ich nun die Sekunden zum Datum hinzuzählen?

Bsp:
aktuelles Datum : 04.08.2008 00:00:00
Sekunden : 900
Ergebnis : 04.08.2008 00:15:00

So wills ned :gruebel:
Delphi-Quellcode:
AdvDateTimePicker1.DateTime + (StrToFloat(TempText) / 86400)
Das Ganze sollte auch mit mehr als 86400 Sekunden gehen also mehr Sekunden als ein Tag.

itashadow 4. Aug 2008 13:21

Re: Zum Datum Sekunden addieren
 
versuchs mal mit strtodate

DeddyH 4. Aug 2008 13:26

Re: Zum Datum Sekunden addieren
 
Ich habe gerade keine DateUtils zur Verfügung (gab es wohl unter Delphi 5 noch nicht), aber das hier geht bei mir einwandfrei:
Delphi-Quellcode:
procedure TFormTest.btnSecsAddClick(Sender: TObject);
var MyTime: TDateTime;
begin
  MyTime := StrToDateTime('04.04.2008 00:00:00');
  MyTime := MyTime + (StrToIntDef(edtSeconds.Text,0) / 86400);
  ShowMessage(DateTimeToStr(MyTime));
end;

Fussball-Robby 4. Aug 2008 13:29

Re: Zum Datum Sekunden addieren
 
Unit DateUtils, function IncSecond()..

Butch87 4. Aug 2008 13:32

Re: Zum Datum Sekunden addieren
 
oder über die bereits angesprochene DateUtils

IncSecond(const AValue: TDateTime; const ANumberOfSeconds: Int64 = 1): TDateTime

edit: hmmm robby war schneller

moelski 4. Aug 2008 13:32

Re: Zum Datum Sekunden addieren
 
Moin !

@itashadow :
Den Tip verstehe ich nicht. Ich muss eher was haben um die Sekunden in ein TDateTime umzuwandeln.
StrToDate nutzt mir da nix. Wenn überhaupt StrToTime, aber dann gehen mir die Tage flöten.

@DeddyH : Danke :thumb:

moelski 4. Aug 2008 13:35

Re: Zum Datum Sekunden addieren
 
IncSeconds ... Nach einfacher. :thumb:

Danke an alle !! :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 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