Hehe, hvala. Nisam htio ispasti prehvalisav, ali zaista mislim da spajajući moje znanje i znanje modelara/elektroničara mogu ispasti krasne stvari. Mislim, osvrnemo li se oko sebe, vidimo da je takva budućnost već svuda oko nas...al pravi potencijal je ogroman. Šteta bi bilo samo promatrati taj razvoj i ne biti dio toga
Evo ti i jedan takav problem na kojemu su se mnogi svojevremeno polomili: izračunati točan datum Uskršnjeg ponedjeljka za zadatu godinu (parametar)
Iskreno, ne vidim problem
Istina, ovdje već puno pomaže ugrađena klasa new Date() koja je dio programskog jezika Javascript, nešto slično imamo i u PHP-u, a vrjerujem da i ostali objektno orijentirani jezici nekako rade s vremenom. Poanta je da se vrijeme vodi u milisekundama od 1970 g. kad se valjda krenulo s računalnim brojanjem vremena. I sad te klase znaju za svaku vrijednost milisekundi, koja je to godina, mjesec, dan, sat, min , sec. Kad želimo skakat s jednog datuma+N dana, onda samo dodajemo taj vremenski interval kao vrijednost milisekundi na datum od kojeg krećemo.
Tipa danas u milisekundama je
: 1425912200227 (to je zaista točan broj, hehe)I želimo dodati na danas jedno 41 dan, to bi bilo: 1425912200227 + 41*24*60*60*1000 Iz dobivene vrijednosti u milisekundama opet putem spomenute klase lako očitamo godinu, mjesec, dan...Naravno klasa nudi i inverz, da iz godine, dana, mjeseca...isčitamo vrijednost toga datuma u milisekundama.
S takvim alatom (klasom), gornji problem je lako rješiv. Glavna caka je znači prvo napraviti takav alat ukoliko ga programski jezik nebi nudio. Ako krenemo iz nekog poznatog dana u prošlosti, to je više manje čista matematika uzimajući u obzir da je svaka četvrta godina prijestupna....i koliko koji mjesec ima dana..
Kako bi to pomoglo u gornjem problemu. Uskšnji ponedjeljak je prvi ponedjeljak u četvrtom mjesecu (valjda to ne griješim
)
Uzeli bi znači datum 1.4. proizvoljne godine....konvertirali to u milisekunde. Osim milisekundi, klasa nam može reći i koji je to dan u tjednu, brojevima od 0-6. Sad iz toga vidimo koliko imamo dana do ponedjeljka. Ako imamo recimo 5 dana do ponedjeljka...radimo gore spomenuto zbrajanje datuma u milisekudnama. Iako ovdje možemo i direktno zbrojiti samo dane, jer nam je jasno da sigurno nećemo preskočiti u idući mjesec...
Bemu, vidim sad da nemam pojma kad pada Uskrs
. Koliko vidim to je prva nedjelja nakon prvog punog mjeseca nakon 21.3. ...Princip bi morao biti sličan kao gore, samo treba dodati na sve i računicu sa tim punim mjesecom koji bi se morao nekako dati analitički promotriti. Samo neznam previše o kretanju mjeseca da bi mogao olako nešto zaključiti... Ako pretpostavim da puni mjesec dolazi u pravilnim intervalima, onda je stvarno slična priča gornjoj...