text: Title: Improve error message of timedelta validation
  Body: We currently have the following error message from timedelta validation (for example, requiring a timedelta greater than an hour):
  
  ```python
  from pydantic import TypeAdapter
  from annotated_types import Gt
  from typing import Annotated
  from datetime import timedelta
  
  TypeAdapter(Annotated[timedelta, Gt(timedelta(hours=1, minutes=30))]).validate_python(timedelta(seconds=180))
  ```
  
  Gives the following error
  
  ```
  ValidationError: 1 validation error for timedelta
    Input should be greater than datetime.timedelta(seconds=5400) [type=greater_than, input_value=datetime.timedelta(seconds=180), input_type=timedelta]
      For further information visit https://errors.pydantic.dev/2.1/v/greater_than
  ```
  
  In general we would like error messages to avoid giving requirements of Python knowledge. So we would prefer to reverse the timedelta into a human-readable form. For the example above, maybe the error message could read:
  
  ```
    Input should be greater than 1 hour and 30 minutes [type=greater_than, input_value=datetime.timedelta(seconds=180), input_type=timedelta]
  ```
  
  It shouldn't be too hard to write a function which takes a Python timedelta and creates a human-friendly representation of it.
  
  For `timedelta()`, i.e. zero timedelta, maybe `0 seconds` is a good enough representation.
  
  
  Selected Assignee: @adriangb