Spec-Zone.ru › JavaScript

Temporal.ZonedDateTime.prototype.second

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

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

Свойство-аксессор second экземпляров Temporal.ZonedDateTime возвращает целое число от 0 до 59, представляющее компонент секунд этого времени.

Сет-аксессор second является undefined. Вы не можете изменить это свойство напрямую. Используйте метод with(), чтобы создать новый объект Temporal.ZonedDateTime с желаемым новым значением.

Общую информацию и дополнительные примеры смотрите в Temporal.PlainTime.prototype.second.

Для ZonedDateTime, second может быть прерывистой из-за изменений смещения. Хотя это намного реже, чем изменения hour или minute (поскольку переводы летнего времени обычно происходят на целые часы), это все же может случиться.

Примеры

Использование second

const dt = Temporal.ZonedDateTime.from(
  "2021-07-01T12:34:56.123456789-04:00[America/New_York]",
);
console.log(dt.second); // 56

Прерывистые секунды

Обычно second всегда переходит от 0 до 59, а затем обратно к 0, даже при прохождении перехода на летнее время. Существует особый случай, когда секунды могут быть прерывистыми: стандартизация часовых поясов. В начале 20-го века большинство стран использовали свои собственные часовые пояса, которые часто не имели смещения на целый час от UTC. Например, Париж раньше имел смещение UTC+0:09:21, которое было изменено на UTC+0 11 марта 1911 года.

const dt = Temporal.ZonedDateTime.from(
  "1911-03-10T23:59:59+00:09:21[Europe/Paris]",
);
console.log(dt.second); // 59
const dt2 = dt.add({ seconds: 1 });
console.log(dt2.second); // 39
console.log(dt2.toString()); // 1911-03-10T23:50:39+00:00[Europe/Paris]

По этой причине вы всегда должны предпочитать использовать add() и subtract() для манипулирования датами и временем, а не напрямую изменять свойство second.

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

Спецификация
Temporal
# sec-get-temporal.zoneddatetime.prototype.second

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

Десктопные Мобильные Серверные
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
second
144
144
139
128
preview
144
139
95
Нет
Нет
144
Нет
1.4.0
2.7
26.0.0

См. также

  • Temporal.ZonedDateTime
  • Temporal.ZonedDateTime.prototype.with()
  • Temporal.ZonedDateTime.prototype.add()
  • Temporal.ZonedDateTime.prototype.subtract()
  • Temporal.ZonedDateTime.prototype.millisecond
  • Temporal.ZonedDateTime.prototype.microsecond
  • Temporal.ZonedDateTime.prototype.nanosecond
  • Temporal.PlainTime.prototype.second

© 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/ZonedDateTime/second

Spec-Zone.ru

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