fix leap year

This commit is contained in:
Chris Danford
2004-10-13 02:11:01 +00:00
parent 3c821677e0
commit bb5ea1f864
2 changed files with 7 additions and 1 deletions
+6
View File
@@ -111,11 +111,17 @@ void Bookkeeper::UpdateLastSeenTime()
CLAMP( tOld.tm_year, tNew.tm_year-1, tNew.tm_year );
int cnt = 0;
while(
tOld.tm_year != tNew.tm_year ||
tOld.tm_yday != tNew.tm_yday ||
tOld.tm_hour != tNew.tm_hour )
{
/* Paranoia: break out in case our loop doesn't end for some reason. */
++cnt;
if( cnt > 1000 )
break;
tOld.tm_hour++;
if( tOld.tm_hour == HOURS_IN_DAY )
{
+1 -1
View File
@@ -5,7 +5,7 @@
const int NUM_LAST_DAYS = 7;
const int NUM_LAST_WEEKS = 52;
const int DAYS_IN_YEAR = 365;
const int DAYS_IN_YEAR = 366; // maximum (leap years)
const int HOURS_IN_DAY = 24;
const int DAYS_IN_WEEK = 7;
const int MONTHS_IN_YEAR = 12;