See TODO: This implementation does not support hour>=100 (4.1 days)...