[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Time](https://evolu.dev/docs/api-reference/common/Time) › TestTime

Defined in: [packages/common/src/Time.ts:78](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Time.ts#L78)

Test [Time](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time) with controllable timers.

Call `advance(ms)` to move time forward and trigger any pending timeouts.

## Extends

- [`Time`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time)

## Properties

<a id="advance"></a>

### advance

```ts
readonly advance: (duration: Duration) => void;
```

Defined in: [packages/common/src/Time.ts:80](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Time.ts#L80)

Advances time by the specified duration, triggering pending timeouts.

### clearTimeout

```ts
readonly clearTimeout: (id: TimeoutId) => void;
```

Defined in: [packages/common/src/Time.ts:33](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Time.ts#L33)

Cancels a timeout scheduled with [Time.setTimeout](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time#settimeout).

#### Inherited from

[`Time`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time).[`clearTimeout`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time#cleartimeout)

---

<a id="now"></a>

### now

```ts
readonly now: () => number & Brand<"Int"> & Brand<"NonNegative"> & Brand<"LessThan281474976710655"> & Brand<"Millis">;
```

Defined in: [packages/common/src/Time.ts:24](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Time.ts#L24)

Returns current time as Unix epoch milliseconds.

#### Inherited from

[`Time`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time).[`now`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time#now)

---

<a id="nowdateiso"></a>

### nowDateIso

```ts
readonly nowDateIso: () => string & Brand<"DateIso">;
```

Defined in: [packages/common/src/Time.ts:27](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Time.ts#L27)

Returns current time as an ISO 8601 UTC string.

#### Inherited from

[`Time`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time).[`nowDateIso`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time#nowdateiso)

---

<a id="settimeout"></a>

### setTimeout

```ts
readonly setTimeout: (fn: () => void, delay: Duration) => TimeoutId;
```

Defined in: [packages/common/src/Time.ts:30](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Time.ts#L30)

Schedules a callback after the specified delay.

#### Inherited from

[`Time`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time).[`setTimeout`](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time#settimeout)