odejmowanie dat i czasu

0

jak uzyskac roznice miedzu dwiema datami i zeby ta roznica podana byla w dniach. podobnie z godzina - jak uzyskac roznice miedzy dwiema godninami - jak ja zapisac w postaci ilosci np. minut a jak w postaci daty?

np.
5 sierpnia 2003

  • 1 lipca 2003

 35 dni

17:35

  • 12:40

4:55

albo co najtrudnieszje wedlug mnie:

5 sierpnia 2003 17:35

  • 1 lipca 2003 12:40

'x' dni 'y' godznin 'z' minut

0

Daty/czasy w formacie TDateTime odejmuja sie i dodaja be zkloptu. Poczytaj tez w helpie o DaysBetween;

0

Niestety oba sposoby zawodza w moim wypadku:

  • pierwszy odejmuje tylko dwie podane godziny - a wlasciwie czas
  • drugi porownuje tylko daty i mowi jaka jest miedzy nimi roznica

A mi zalezalo na tym ze np. uzytkownik podaje jakas date (np. date urodzin wlaczajac w to godzine) i porownuje z obecna - rezulatatem miloaby byc odpowiedz np.: 'od 26.09.1986 13:41 minelo do teraz 'xx' lat 'yy' misiecy 'zz' dni 'vv' godzin 'nn' minut' lub chociazby od 26.09.1986 13:41 minelo do teraz minelo nn minut'. Wlasnie o to mi chodzi. W zasadzie to chodzi o czas dzialania aplikacji (ubiegne pytanie - NIE SYSTEMU) na podstawie wlaczenia i wylaczenia. Nie chce tez stosowac Timerow itp. gdyz nie o to chodzi - chce aby program dzialal na postawie podanych DAT uruchomienia i zamkniecia - nie chce stosowac innych sposobow gdyz ten jest najdokladniejszy w stosunku do tego co potzebuje!

0
  • drugi porownuje tylko daty i mowi jaka jest miedzy nimi roznica

Ech... zerknij czasem na całą rodzinę funkcji:
DaysBetween function
MinutesBetween function
HoursBetween function
MilliSecondsBetween function
MonthsBetween function
SecondsBetween function

0

Ale o co chodzi????

Przecież wystarczy jakąś datę i czas zamienic na TDateTime i odjąć od aktualnego czasu. Różnicę w formacie czasowym przekształcasz z powrotem na na jakis ludzki zapis i masz co chciałeś - ile upłynęło dni, lat, godzin itp.

Przeciez TDateTime jest zwykłym typem rzeczywistym i można na nim wykonywać wszystkie działania matematyczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1