I am guessing that the 2 time points are not quite the same type - the sys_days is cast to a <day> type, whereas now is in a fraction of seconds ? I further guess that there are no implicit casts from any time_point to any other time_point - that would be a lot of combinations? But one can do it in the ctor as per the example above.