date.truncate() function

The date.truncate() function truncates a time to a specified unit.

*Function type: Transformation*

  1. import "date"
  2. date.truncate(
  3. t: 2019-07-17T12:05:21.012Z
  4. unit: 1s
  5. )
  6. // Returns 2019-07-17T12:05:21.000000000Z

Parameters

t

The time to operate on. Use an absolute time, relative duration, or integer. Durations are relative to now().

*Data type: Time | Duration*

unit

The unit of time to truncate to.

*Data type: Duration*

Only use 1 and the unit of time to specify the unit. For example: 1s, 1m, 1h.

Examples

Truncate time values
  1. import "date"
  2. date.truncate(t: 2019-06-03T13:59:01.000000000Z, unit: 1s)
  3. // Returns 2019-06-03T13:59:01.000000000Z
  4. date.truncate(t: 2019-06-03T13:59:01.000000000Z, unit: 1m)
  5. // Returns 2019-06-03T13:59:00.000000000Z
  6. date.truncate(t: 2019-06-03T13:59:01.000000000Z, unit: 1h)
  7. // Returns 2019-06-03T13:00:00.000000000Z
Truncate time values using durations
  1. import "date"
  2. option now = () => 2020-01-01T00:00:30.500000000Z
  3. date.truncate(t: -30s, unit: 1s)
  4. // Returns 2019-12-31T23:59:30.000000000Z
  5. date.truncate(t: -1m, unit: 1m)
  6. // Returns 2019-12-31T23:59:00.000000000Z
  7. date.truncate(t: -1h, unit: 1h)
  8. // Returns 2019-12-31T23:00:00.000000000Z