Data.Time.Calendar.Julian
| Safe Haskell | Safe |
|---|---|
| Язык | Haskell2010 |
Содержание
Формат года и дня
toJulianYearAndDay :: День -> (Целое, Целое) Исходный код
Преобразует в формат пролептического юлианского года и дня. Первый элемент результата — год (пролептический юлианский календарь), второй — день года, 1 для 1 января и 365 (или 366 в високосные годы) для 31 декабря.
fromJulianYearAndDay :: Целое -> Целое -> День Исходный код
Преобразует из формата пролептического юлианского года и дня. Некорректные номера дней будут обрезаны до правильного диапазона (от 1 до 365 или 366).
fromJulianYearAndDayValid :: Целое -> Целое -> Может быть День Исходный код
Преобразует из формата пролептического юлианского года и дня. Некорректные номера дней вернут Nothing.
showJulianYearAndDay :: День -> Строка Исходный код
Вывод в формате пролептического юлианского года и дня (гггг-ddd)
isJulianLeapYear :: Целое -> Булево Исходный код
Является ли этот год високосным по пролептическому юлианскому календарю?
toJulian :: День -> (Целое, Целое, Целое) Исходный код
Преобразует в пролептический юлианский календарь. Первый элемент результата — год, второй — номер месяца (1-12), третий — день (1-31).
fromJulian :: Целое -> Целое -> Целое -> День Исходный код
Преобразует из пролептического юлианского календаря. Первый аргумент — год, второй — номер месяца (1-12), третий — день (1-31). Некорректные значения будут обрезаны до допустимого диапазона, сначала месяц, затем день.
fromJulianValid :: Целое -> Целое -> Целое -> Может быть День Исходный код
Преобразует из пролептического юлианского календаря. Первый аргумент — год, второй — номер месяца (1-12), третий — день (1-31). Некорректные значения вернут Nothing.
showJulian :: День -> Строка Исходный код
Вывод в формате ISO 8601 (гггг-мм-дд)
julianMonthLength :: Целое -> Целое -> Целое Исходный код
Количество дней в заданном месяце по пролептическому юлианскому календарю. Первый аргумент — год, второй — месяц.
addJulianMonthsClip :: Целое -> День -> День Исходный код
Добавление месяцев, при этом дни, превышающие последний день месяца, обрезаются до последнего дня. Например, 2005-01-30 + 1 месяц = 2005-02-28.
addJulianMonthsRollOver :: Целое -> День -> День Исходный код
Добавление месяцев, при этом дни, превышающие последний день месяца, переходят на следующий месяц. Например, 2005-01-30 + 1 месяц = 2005-03-02.
addJulianYearsClip :: Целое -> День -> День Исходный код
Добавление лет, при этом месяц и день сохраняются, 29 февраля обрезается до 28 февраля при необходимости. Например, 2004-02-29 + 2 года = 2006-02-28.
addJulianYearsRollOver :: Целое -> День -> День Исходный код
Добавление лет, при этом месяц и день сохраняются, 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-Julian.html