Spec-Zone.ru › Haskell 7

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

Spec-Zone.ru

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