Time expressions represent moments in time, either specific dates or what are called time patterns, representing periodic moments in times with a common factor, like being in the same place within a time frame.
To create a specific date time expression, timeexp must be the date represented in dd/mm/yyyy or yyyy/mm/dd format with or without hours and minutes, with or without seconds, and with or without AM/PM indicators.
To create a time pattern there is two options. The first option uses "every day" expressions, specifying the certain moment within each day. For example, "every day at 15:00" or "every month on 21st at 20:00 PM".
The second option specifies constraints on each of the possible time measures, creating the time pattern as the set of all dates which fit all the constraints. Time measures include "year", "month", "week of year", "week of month", "day of week", "day of month", "day of year", "hour", "minute", "second". For example, "day of week 3 hour 15 minute 0 second 0" represents all wednesdays at 15:00, whereas "week of month 2 day of week 1" represents the second monday of each month. Note that certain constraints, like day of year and day of month are exclusive, as they can be inconsistent.
Time properties belong to the following property types: "TimeExpressionProperty", "TimeRelatedProperty".