Timespan extensions