Sto lavorando a un progetto per pianificare un negozio di macchine, fondamentalmente ho tutto coperto, MA calcoli di date, ho un metodo chiamato schedule (lavorando su PHP qui):
public function schedule($start_date, $duration_in_minutes)
Ora il mio problema è che attualmente sto calcolando manualmente l'ora di fine perché i calcoli temporali hanno le seguenti regole:
- Durante i giorni feriali, lavora con l'orario lavorativo (dalle 7:00 alle 17:00)
- Lavora il sabato dalle 7:00 alle 14:00
- Ignora le festività (in Colombia abbiamo MOLTE feste)
Ho già una tabella di ricerca per le vacanze, ho anche una versione Java di questo algoritmo che ho scritto per una versione precedente del progetto, ma anche quella manuale.
C'è un modo per calcolare un orario di fine da una determinata durata ?, il mio problema è che devo prendere in considerazione le regole di cui sopra, sto cercando una (forse?) soluzione basata sulla matematica, tuttavia io attualmente indosso ho la mente di escogitare una tale soluzione da solo.
Sarò felice di fornire campioni di codice, se necessario.