modules/arithmetic

Модуль арифметических операций над экземплярами OzTime.

Description:
  • Модуль арифметических операций над экземплярами OzTime.

Source:

Methods

(static) add(time, amount, unit) → {OzTime}

Description:
  • Возвращает новый экземпляр OzTime, у которого timestamp увеличен на указанное количество единиц времени.

    Поддерживает как фиксированные, так и календарные единицы времени. Исходный экземпляр не изменяется.

Source:
Example
import { add, fromISO } from '@alexstukovnikov/oz-time';

const time = fromISO('2024-05-25T12:00:00Z', 'UTC', 'ru-RU');
const result = add(time, 2, 'day');
console.log(result.toISOString()); // ожидаемый результат: 2024-05-27T12:00:00.000Z
Parameters:
Name Type Description
time OzTime

Исходное значение времени.

amount number

Количество единиц времени.

unit string

Единица времени.

Throws:

Выбрасывается, если time или amount некорректны.

Type
TypeError
Returns:

Новый экземпляр OzTime с timestamp, сдвинутым вперёд.

Type
OzTime

(static) subtract(time, amount, unit) → {OzTime}

Description:
  • Возвращает новый экземпляр OzTime, у которого timestamp уменьшен на указанное количество единиц времени.

    Исходный экземпляр не изменяется.

Source:
Example
import { subtract, fromISO } from '@alexstukovnikov/oz-time';

const time = fromISO('2024-05-25T12:00:00Z', 'UTC', 'ru-RU');
const result = subtract(time, 3, 'hour');
console.log(result.toISOString()); // ожидаемый результат: 2024-05-25T09:00:00.000Z
Parameters:
Name Type Description
time OzTime

Исходное значение времени.

amount number

Количество единиц времени.

unit string

Единица времени.

Throws:

Выбрасывается, если time или amount некорректны.

Type
TypeError
Returns:

Новый экземпляр OzTime с timestamp, сдвинутым назад.

Type
OzTime