Myslim ze pletete rozsah a rozdil. Pokud vam jde o rozsah dni v danem case (u nemoci, nebo treba i dalsich veci stanovenych zakonem) - s granularitou jednoho dne, pocita se kazdy zapocaty den. Den potom nemusi odpovidat 24 hodinam (2 vteriny mohou znamenat rozsah 2 dnu). Pocita se proste na dny a mensi jednotky neexistuji.
Dalsi priklad: statni prispevek na stavebni sporeni za dany rok muzete ziskat, pokud jej vedete i jeden den v tom roce a v tom dni sporeni zaplatite. (granularita 1 rok)
Proto pokud jde o zbyvajici dny do zitrka, musi byt vysledek vzdy 1 den (a po pulnoci se to prehoupne na 0). Jine by to bylo, kdyby mensi jednotky existovaly (viz. odpocitavadla vysilani serialu na fan-webech: 'zbyva: 6dni, 12h, 30min').
Myslim ze v tomto pripade neni chyba ani tak v tom rozdilu, ale v okamziku od ktereho se pocita:
Dnes ve 12:00 - do zitra je to 12 hodin coz neni ani jeden den (0) ale neni to dnes, je to az zitra (1) coz je podle me ta nepresnost. Cekal bych, ze oba programy zitra v 0:00 uz budou tvrdit ze je to 0 dni.
Takze podle me jde spis o chybu zaokrouhleni, kdy jeden program cokoli vetsiho nez 0 sekund zaokrouhluje na jeden den a druhy naopak cokoli mensiho nez 24 hodin zaokrouhluje na nula dni.
Rozdil je dan tim, ze jeden z programu nepocita dle ISO 8601
Duration je dan jako prosty rozdil. Jestlize davam vysledek ve dnech tak pocitam rozdil ve dnech a jemi jedno jestli je zacatek nebo konec dne.