Sto lavorando allo sviluppo del software di parcheggio SMS e sono bloccato a un certo punto per un mese ... Devo implementare i periodi di pagamento (o tempo di lavoro, di una giornata lavorativa, se lo farai). Ecco il problema:
Per esempio, i vigili urbani lavorano dal lunedì al sabato. Dal lunedì al venerdì, gli orari di lavoro sono dalle 07:00 alle 21:00, mentre il sabato l'orario di lavoro è dalle 07:00 alle 14:00. La richiesta del progetto era che il cliente potesse pagare il parcheggio tramite SMS illimitato, cosa che ho fatto, ma non ha implementato questa logica. Ho iniziato a creare un tavolo per questi periodi di pagamento, è composto da: dayofweek (INT, per l'uso con la funzione mysql DAYOFWEEK, per dirmi quale giorno della settimana è la data corrente), work_start e work_stop (DATETIME, per definire l'avvio e termine della giornata lavorativa), ma non sono sicuro se dovrei utilizzare DATETIME, a causa della data, o dovrei utilizzare solo TIME.
L'idea è questa:
Se invii un SMS, alle 20:50, lunedì, dovrebbe essere valido fino alle 07:50, martedì (è pagato all'ora). Prolungare il tempo di pagamento, per quanto riguarda il tempo di lavoro in settimana. Attualmente, funziona estendendo il tempo all'ora senza questa regola. Avrei davvero bisogno di aiuto, o di alcune idee, sono rimasto bloccato per un po 'di tempo ...