George Zamfir. Blog. » complicat

Cum explici o chestie banala?

La munca avem un parser de fisiere XML si unul din criteriile de validare este data. Cand 2 date se suprapun sistemul “arunca” o eroare si apoi ii spunem la client ca a gresit ceva – never trust the user :D

Asa ca azi ma apuc sa-i spun la client ca se suprapun datele – baaad user, bad. Perioadele ar trebui sa fie in continuare una la alta – se termina una, incepe alta

Perioada A:
2008 07 19 00:00 –> 2008 08 21 23:59

Perioada B:
2008 08 21 00:00 –> 2008 09 18 23:59

2008-07-19 00:00 -> 2008-08-21 00:00 -> 2008-08-21 23:59
2008-08-21 00:00 -> 2008-08-21 23:59 -> 2008-09-18 23:59

Asadar, pe 21 august intre 12am si 11:59pm e o suprapunere – adica aproape 24 de ore. Mai mult decat “desenul” de mai sus nu stiu cum sa explic? Ideas?