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 |
Смотрите также
© 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