Skip to main content

timedelta object representation

A timedelta object represents a duration, the difference between two dates or times.

Feilds

timedelta object is defined as a set of fields:

  • weeks
  • days
  • hours
  • minutes
  • seconds
  • microseconds
  • milliseconds

All fields are of type integer and default to 0.

How to set a value

Let's look at the ways of setting a value using the example of rest extension configuration.

You can use a short syntax to specify a value in seconds:

extensions:
rest:
services:
name: my_server
cache: 10

For the above example, values of successful HTTP requests will be cached for 10 seconds. It's equivalent to the following:

extensions:
rest:
services:
name: my_server
cache:
seconds: 10

If we want to cache results for 90 minutes (5400 seconds), we can set it like this:

extensions:
rest:
services:
name: my_server
cache:
hours: 1
minutes: 30

Or like this:

extensions:
rest:
services:
name: my_server
cache:
minutes: 90