Nie zamierzam korzystać z swojego kodu..to byłą tylko przymiarka i już wcześniej pisałem że nie zamierzam korzystać z tego co stworzyłem.
tmf napisał: Zakładając możliwy błąd zaokrągleń, to stosowne przeliczenie z daty juliańskiej można przeprowadzić oczywiście w obie strony.
I właśnie o tą drugą stronę z ułamkami mi chodzi? Znasz sposób-algorytm na ten 2 sposób-z juliańskich na gregoriański z zachowaniem części doby? Pytam już tak z ciekawości...bo możliwe, że wykorzystam metodę kolegi roberta...
tmf napisał: Tak jak kolega robert pokazał, należy dowolną datę przeliczyć na jednostki które cie interesują, np. sekundy, następnie przeprowadzić zwykłe odejmowanie i ponowne przeliczanie z sekund na to co chcesz, np. lata, miesiące itd.
Ok, łatwo policzę liczbę dni, godzin minut i sekund...ale jak policzyć liczbę miesięcy? Tu przecież muszę uwzględnić to, że mają one różną ilość dni...?
Przybliżę może jaśniej co mnie interesuje...
Mam 2 daty:
- 03.06.209 godzina 14:30
- 22.06.2011 godzina 22.20 (aktualnie)
Na wyświetlaczu potrzebuje wyświetlić różnicę między tymi 2 czasami w takim formacie:
ILOŚĆ: |LAT|MIESIĘCY|DNI|GODZIN|MINUT|SEKUND|
Czyli ma to być taki stoper odliczający ile dni, miesięcy i lat minęło od daty w 2009r do aktualnej chwili.
Czyli jak będzie 03.06.2012 14:30 to na wyświetlaczu ma być: 3lata, 0 miesięcy, 0 dni, 0 godzin, 0 minut.
Być może źle się zabrałem do tematu...?
Dodano po 2 [godziny] 11 [minuty]:
Tak dla ćwiczenia przełożyłem kod na Bascoma i tak to wygląda:
Zaloguj się, aby zobaczyć kod
Kod poprawnie oblicza ilość dni między datami.
Dlaczego w jednym z warunków jest If Miesiac > 2... a nie If Miesiac = 2....? Gdy wklepie =2 to też liczy poprawnie...
Ale teraz co ważne, jak z tej różnicy w dniach wyłuskać ilość lat, miesięcy i dni. Nie takie to proste bo lata mają 365 lub 366 dnia a miesiące 28-31 dni...trza pomyśleć i się z tym przespać.
Ma ktoś pomysł jakie operacje wykonać aby ilość dni (dla przykładu 750) wyświetlić w poprawnym formacie: |LAT|MIESIĘCY|DNI|GODZIN|MINUT|SEKUND|