Index: posix_time_zone.hpp =================================================================== --- posix_time_zone.hpp (revision 82447) +++ posix_time_zone.hpp (working copy) @@ -417,7 +417,7 @@ unsigned short sm=1; int sd=0; sd = lexical_cast(s.substr(1)); // skip 'J' - while(sd >= calendar::end_of_month_day(year,sm)){ + while(sd > calendar::end_of_month_day(year,sm)){ sd -= calendar::end_of_month_day(year,sm++); } unsigned short em=1;