[API reference](https://evolu.dev/docs/api-reference) › [@evolu/nodejs](https://evolu.dev/docs/api-reference/nodejs) › NodejsTime

Defined in: [packages/nodejs/src/Time.ts:16](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/nodejs/src/Time.ts#L16)

[Time](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time) with Node.js high-resolution nanosecond readings.

## Extends

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

## Properties

<a id="cleartimeout"></a>

### clearTimeout

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

Defined in: packages/common/dist/src/Time.d.ts:38

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

Throws if the timeout was scheduled by another [Time](https://evolu.dev/docs/api-reference/common/Time/interfaces/Time) instance.

#### 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="hrtime"></a>

### hrtime

```ts
readonly hrtime: () => HrTime;
```

Defined in: [packages/nodejs/src/Time.ts:18](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/nodejs/src/Time.ts#L18)

Returns a monotonic high-resolution timestamp in nanoseconds.

### now

```ts
readonly now: {
  (): number & Brand<"NonNaN"> & Brand<"Finite"> & Brand<"Int"> & Brand<"NonNegative"> & Brand<"LessThan281474976710655"> & Brand<"Millis">;
  (type: "DateIso"): string & Brand<"DateIso">;
};
```

Defined in: packages/common/dist/src/Time.d.ts:10

#### Call Signature

```ts
(): number & Brand<"NonNaN"> & Brand<"Finite"> & Brand<"Int"> & Brand<"NonNegative"> & Brand<"LessThan281474976710655"> & Brand<"Millis">;
```

Returns current time as Unix epoch milliseconds.

##### Returns

`number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNaN"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Finite"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"LessThan281474976710655"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Millis"`\>

#### Call Signature

```ts
(type: "DateIso"): string & Brand<"DateIso">;
```

Returns current time as an ISO 8601 UTC string.

##### Parameters

| Parameter | Type        |
| --------- | ----------- |
| `type`    | `"DateIso"` |

##### Returns

`string` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"DateIso"`\>

#### 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="performance"></a>

### performance

```ts
readonly performance: {
  now: () => PerformanceTime;
  timeOrigin: PerformanceTimeOrigin;
};
```

Defined in: packages/common/dist/src/Time.d.ts:16

| Name         | Type                                                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                 | Defined in                            |
| ------------ | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| `now()`      | () => [`PerformanceTime`](https://evolu.dev/docs/api-reference/common/Time/type-aliases/PerformanceTime)       | Returns a high-resolution timestamp in milliseconds relative to `performance.timeOrigin`. Unlike [Time.now](https://evolu.dev/docs/api-reference/nodejs/interfaces/NodejsTime#now), this value is not Unix epoch time and is unaffected by system clock adjustments. Like Node.js `process.hrtime.bigint()`, it is suitable for measuring elapsed time, but it uses the Web Performance API's number representation rather than nanoseconds as a bigint. | packages/common/dist/src/Time.d.ts:29 |
| `timeOrigin` | [`PerformanceTimeOrigin`](https://evolu.dev/docs/api-reference/common/Time/type-aliases/PerformanceTimeOrigin) | Unix epoch timestamp used as the origin for `performance.now()`.                                                                                                                                                                                                                                                                                                                                                                            | packages/common/dist/src/Time.d.ts:18 |

#### Inherited from

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

---

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

### setTimeout

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

Defined in: packages/common/dist/src/Time.d.ts:32

Schedules a callback after the specified positive 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)