this is necessary because boost::gregorian::date does not have a notion of "time during a day" which is required to specify time step lengths less than a day...