Can the engine understand date and time constraints that are specified in any logical format? How does it handle searches with a time frame that extends into the future?