Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Izracun vremenskih intervala

[es] :: Pascal / Delphi / Kylix :: Izracun vremenskih intervala

[ Pregleda: 775 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

XGhost

Član broj: 33279
Poruke: 306
*.hotsplots.net.



+18 Profil

icon Izracun vremenskih intervala30.01.2018. u 18:06 - pre 32 meseci
Pravim nekakav softver za evidenciju radnog vremena pa sam naisao
na problem koji ne znam kako da rjesim.
Dakle imam razlicito placeno radno vrijeme 06-20, 20-00,00-04,04-06.
U programu imam samo mogucnost da radnik se prijavi i odjavi odnosno
da program unese vrijeme u bazu podataka prilikom prijave i odjave.

Jeli neko imao slican problem ili pak zna rjesenje za isti.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2638



+69 Profil

icon Re: Izracun vremenskih intervala30.01.2018. u 21:10 - pre 32 meseci
Sto se tice racuna to i nije neki veliki problem, cuvas prijavu/odjavu kao timestamp (datumvreme) i ides redom po slogovima i oduzimas prijavu od odjave sto ce ti dati vreme u satima/minutima, to dalje sabiras u nedeljni/mesecni total za smenu. Ako je potrebno da strogo odvajas smene po datim vremenima i ako je prijava u jednoj smeni a odjava u drugoj, racunao bi odvojeno vreme u jednoj i drugoj.
Npr, prijava je u 20:05, odjava u 01:30, imao bi od 20:05 do 00:00 i od 00:00 do 1:30.


 
Odgovor na temu

XGhost

Član broj: 33279
Poruke: 306
*.cust.syseleven.net.



+18 Profil

icon Re: Izracun vremenskih intervala30.01.2018. u 22:50 - pre 32 meseci
Savkicu jel ima negdje kakav primjer da pokusam to skontati.
Ovo sto pravim razlikuju se cijene sati ovisno u koje je doba dana
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1327
*.dynamic.sbb.rs.



+308 Profil

icon Re: Izracun vremenskih intervala30.01.2018. u 23:08 - pre 32 meseci
Algoritam nije toliko težak...

1. Treba ti funkcija koja računa intersekciju dva intervala (perioda), pseudo kod:
Code:

p1, k1 - početak i kraj prvog intervala
p2, k2 - početak i kraj drugog intervala

p = max(p1, p2) - početak intersekcije
k = min(k1, k2) - kraj intersekcije

Ako je p < k onda postoji intersekcija
Ako je p >= k onda ne postoji intersekcija

2. Za svaki period dana pojedinačno uradiš intersekciju sa periodom kada je zaposleni radio.
Ako postoji intersekcija, uzimaš njenu dužinu i množiš sa cenom, i to sve akumuliraš u total.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Izracun vremenskih intervala

[ Pregleda: 775 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.