На самом деле считать можно и по дате, храня время.. Я с Таней соглашусь, время бы очень не помешало в разных местах. Причем, на мой взгляд, переделок не много. Просто в качестве хранения использовать дату/время, а оперировать тем же, что и раньше, включая время там, где оно нужно.