timedelta compat