Mam taki kodzik:
var
Liczby: array[0..6] of Integer; // 0-lata, 1-miesiace, 2-tygodnie, 3-dni, 4-godziny, 5-minuty, 6-sekundy
begin
Liczby[0] := YearsBetween(Data2, Data1);
Liczby[1] := MonthsBetween(Data2, Data1);
Liczby[2] := WeeksBetween(Data2, Data1);
Liczby[3] := DaysBetween(Data2, Data1);
Liczby[4] := HoursBetween(Data2, Data1);
Liczby[5] := MinutesBetween(Data2, Data1);
Liczby[6] := SecondsBetween(Data2, Data1);
Liczby[6] := Liczby[6] - Liczby[5] * 60;
Liczby[5] := Liczby[5] - Liczby[4] * 60;
Liczby[4] := Liczby[4] - Liczby[3] * 24;
Liczby[3] := Liczby[3] - Liczby[2] * 7;
Liczby[2] := Liczby[2] - Liczby[1] * 4;
Liczby[1] := Liczby[1] - Liczby[0] * 12;
w tablicy Liczby sa dane ile dni, miesiecy itp minelo lub pozostalo do okreslonej daty... problem jednak w tym ze te liczby sa nie dokladne
np gdy wybiore sobie jako pierwsza date 06.05.2004 a za druga 05.12.2004 to zamiast wyswietlic mi:
Liczby[0] = 0 // lat
Liczby[1] = 6 // miesiecy
Liczby[2] = 3 // tygodnie
Liczby[3] = 6 // dni
Liczby[4-6] = tu godziny wyswietla prawidlowo
pokazuje:
Liczby[0] = 0 // lat
Liczby[1] = 6 // miesiecy
Liczby[2] = 6 // tygodnie
Liczby[3] = 3 // dni
prawdopodobnie jest to zwiazane z tym ze nie kazdy miech ma rowne 4 tyg tylko jak to zrobic?