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