Spec-Zone.ru › Elixir 1.3

Calendar.ISO

Реализация календаря, которая соответствует ISO8601.

Этот календарь реализует пролептический григорианский календарь и поэтому совместим с календарём, используемым в большинстве стран сегодня. Пролептический означает, что правила григорианского високосного года применяются для всего времени, следовательно, даты дают разные результаты до года 1583, с момента принятия григорианского календаря.

Краткое описание

Функции

date(year, month, day)

Создаёт и проверяет дату ISO

leap_year?(year)

Возвращает, является ли данный год високосным

to_string(arg1)

Преобразует заданную структуру в строку

Функции

date(year, month, day)

Создаёт и проверяет дату ISO.

Примеры

iex> Calendar.ISO.date(2000, 1, 1)
{:ok, ~D[2000-01-01]}
iex> Calendar.ISO.date(2000, 13, 1)
{:error, :invalid_date}
iex> Calendar.ISO.date(2000, 2, 29)
{:ok, ~D[2000-02-29]}

iex> Calendar.ISO.date(2000, 2, 30)
{:error, :invalid_date}
iex> Calendar.ISO.date(2001, 2, 29)
{:error, :invalid_date}

leap_year?(year)

Возвращает, является ли данный год високосным.

Примеры

iex> Calendar.ISO.leap_year?(2000)
true
iex> Calendar.ISO.leap_year?(2001)
false
iex> Calendar.ISO.leap_year?(2004)
true
iex> Calendar.ISO.leap_year?(1900)
false

to_string(arg1)

Преобразует заданную структуру в строку.

Она использует стандарт ISO8601, за исключением DateTime, где информация о часовом поясе добавляется в скобки.

© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.3.4/Calendar.ISO.html

Spec-Zone.ru

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