Spec-Zone.ru › JavaScript

Temporal.Duration.prototype.total()

Базовая доступность Ограниченная доступность

Эта функция не является Базовой, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

Метод total() экземпляров Temporal.Duration возвращает число, представляющее общую длительность в указанной единице измерения.

Синтаксис

total(unit)
total(options)

Параметры

unit
Строка, представляющая опцию unit. Это удобная перегрузка, поэтому total(unit) эквивалентно total({ unit }), где unit — это строка.
options
Объект, содержащий некоторые или все из следующих свойств (в порядке их извлечения и проверки):
relativeTo Необязательно
Дата/время с зоной или без, которая предоставляет информацию о времени и календаре для разрешения календарных длительностей (см. ссылку для общего толкования этой опции). Требуется, если this или other является календарной длительностью, или unit является календарной единицей.
unit
Любая из временных единиц: "years", "months", "weeks", "days", "hours", "minutes", "seconds", "milliseconds", "microseconds", "nanoseconds", или их единственные формы.

Возвращаемое значение

Число с плавающей запятой, представляющее общую длительность в указанной единице измерения. Может быть неточным из-за ограничений точности чисел с плавающей запятой.

Исключения

RangeError
Выбрасывается в одном из следующих случаев:
  • unit не предоставлена или не является действительной единицей измерения.
  • Либо this, либо other является календарной длительностью, или unit является календарной единицей, и relativeTo не предоставлена.

Описание

Если предоставлено relativeTo, результат вычисляется путем добавления длительности к начальной точке, нахождения разницы между результатом и начальной точкой (в наносекундах), а затем преобразования разницы в запрошенную единицу путем деления на соответствующее число наносекунд на единицу. Предоставление даты/времени с зоной позволяет учитывать переход на летнее время и другие изменения часового пояса; в противном случае предполагаются 24-часовые сутки.

Если relativeTo не предоставлена, результат вычисляется путем преобразования длительности в наносекунды и деления на соответствующее число наносекунд на единицу.

Примеры

Использование total()

const d = Temporal.Duration.from({ hours: 1, minutes: 30 });

console.log(d.total("minutes")); // 90
console.log(d.total("hours")); // 1.5

Общая длительность календарной длительности

const d = Temporal.Duration.from({ months: 1 });

console.log(
  d.total({ unit: "days", relativeTo: Temporal.PlainDate.from("2021-01-01") }),
); // 31

Спецификации

Спецификация
Temporal
# sec-temporal.duration.prototype.total

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
total
144
144
139
128
preview
144
139
95
Нет
Нет
144
Нет
1.4.0
2.7
26.0.0

Смотрите также

  • Temporal.Duration
  • Temporal.Duration.prototype.round()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/Duration/total

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API