Ho posto questa domanda su Stack Overflow ed è stato chiuso come off-topic. Lo chiederò qui sperando che funzionerà meglio.
Questo potrebbe sembrare sciocco, ma resisti con me. Ho lavorato molto con intervalli e date ultimamente. Una domanda che mi disturba: è un giorno davvero lungo 24 ore? Mi interessa la risposta sia dal punto di vista teorico che pratico.
Prendiamo ad esempio oggi, la giornata è iniziata il 13 dicembre 2012 alle 00:00:00 e secondo (tutte) le implementazioni di data e ora termineranno il 14 dicembre 2012 alle 00:00:00. Questo è corretto e la differenza tra le due date è di 24 ore complete.
Il problema con questo è che la data di fine è percepita come "domani". La maggior parte delle persone pensa che un giorno inizi alle 00:00:00 e termina alle 23:59:59.
Quindi la domanda è: è oggi un intervallo chiuso all'inizio e aperto alla fine, come [start..end), con la fine molto vicina al 14 dic 2012 00:00:00 (quindi non davvero un completo 24 ore)? O è effettivamente chiuso alle due estremità con un totale di 24 ore tra loro?