Spec-Zone.ru › Haskell 7

Data.Time.Calendar

Safe Haskell Безопасно
Язык Haskell2010

Содержание

  • Дни
  • Григорианский календарь

Дни

newtype День Источник

Изменённое юлианское число — стандартный счёт дней, при котором ноль соответствует 17 ноября 1858 года.

Конструкторы

ModifiedJulianDay

Поля

toModifiedJulianDay :: Целое

Реализации

Enum День
Eq День
Data День
Ord День
Ix День
NFData День
ParseTime День
FormatTime День

ДобавитьДни :: Целое -> День -> День Источник

РазницаДней :: День -> День -> Целое Источник

Григорианский календарь

ВГригорианский :: День -> (Целое, Цел, Цел) Источник

Преобразование в пролептический григорианский календарь. Первый элемент результата — год, второй — номер месяца (1-12), третий — день (1-31).

ИзГригорианского :: Целое -> Цел -> Цел -> День Источник

Преобразование из пролептического григорианского календаря. Первый аргумент — год, второй — номер месяца (1-12), третий — день (1-31). Неверные значения будут обрезаны до допустимого диапазона, сначала месяц, потом день.

ИзГригорианскогоВалидный :: Целое -> Цел -> Цел -> МожетБыть День Источник

Преобразование из пролептического григорианского календаря. Первый аргумент — год, второй — номер месяца (1-12), третий — день (1-31). Некорректные значения вернут Nothing.

ВывестиГригорианский :: День -> Строка Источник

Вывод в формате ISO 8601 (гггг-мм-дд)

ДлинаМесяца :: Целое -> Цел -> Цел Источник

Количество дней в заданном месяце по пролептическому григорианскому календарю. Первый аргумент — год, второй — месяц.

ДобавитьМесяцыОбрезать :: Целое -> День -> День Источник

Добавление месяцев с обрезанием дней, которые выходят за пределы последнего дня месяца. Например, 2005-01-30 + 1 месяц = 2005-02-28.

ДобавитьМесяцыПереносить :: Целое -> День -> День Источник

Добавление месяцев с переносом дней, которые выходят за пределы последнего дня месяца, на следующий месяц. Например, 2005-01-30 + 1 месяц = 2005-03-02.

ДобавитьГодаОбрезать :: Целое -> День -> День Источник

Добавление лет, с сохранением месяца и дня, при этом 29 февраля обрезается до 28 февраля, если необходимо. Например, 2004-02-29 + 2 года = 2006-02-28.

ДобавитьГодаПереносить :: Целое -> День -> День Источник

Добавление лет, с сохранением месяца и дня, при этом 29 февраля переносится на 1 марта, если необходимо. Например, 2004-02-29 + 2 года = 2006-03-01.

ВисокосныйГод :: Целое -> Булево Источник

Является ли этот год високосным по пролептическому григорианскому календарю?

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/time-1.5.0.1/Data-Time-Calendar.html

Spec-Zone.ru

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