OxL Справочник OxL
РусскийEnglish

17.2 Арифметика

  • Time ± Duration → Time, Time − Time → Duration, Instant − Instant → Duration.
  • Date ± Period → Date, ZonedTime ± Period → ZonedTime (календарно, с учётом перехода на летнее время), ZonedTime ± Duration → ZonedTime (точно).
  • 2d — ровно 48 часов (Duration); 2.days — два календарных дня (Period).
  • ldt.in(tz): при неоднозначности (перевод часов назад) по умолчанию выбирается более раннее время, ldt.in(tz, .Later) — позднее, .Reject — ошибка; несуществующее время (перевод вперёд) сдвигается вперёд.
  • Сравнение и арифметика между разными видами времени (например Time и ZonedTime) — ошибка компиляции; преобразование явное: zt.time, t.in(tz).
  • Прибавление Period к Time запрещено: у Time нет календаря.

time-mix

См. также

Исходник: docs/spec/oxl-standard.md