This module addresses a number of concerns with the core date range:

  • Dates are stored as timestamps to improve performance, especially when filtering or sorting
  • Includes the concept of duration, so that a field can have a default duration (e.g. 1 hour) and the end time will be auto-populated based on the start
  • More sophisticated output formatting, for example to show the times as a range but with a single output of the date