Перейти до основного вмісту

Публікації

Показано дописи з міткою "дата"

Робота з датами та часом в Elixir

Elixir має вбудовані типи та модулі для роботи з датами, часом і часовими інтервалами. Основними модулями є Date , Time , NaiveDateTime , DateTime та Calendar . Важливо розуміти різницю між ними. Date описує календарну дату, Time — час доби, NaiveDateTime — дату й час без інформації про часовий пояс, а DateTime — дату й час разом із часовим поясом. У порівнянні з Java це приблизно відповідає класам LocalDate , LocalTime , LocalDateTime та ZonedDateTime з пакета java.time . Дата за допомогою Date Для представлення календарної дати використовується структура Date : date = ~D[2026-08-21] date.year # 2026 date.month # 8 date.day # 21 Літерал ~D є sigil, спеціальним синтаксисом Elixir для створення дати. Дата також може бути створена за допомогою функції Date.new/3 : {:ok, date} = Date.new(2026, 8, 21) date # ~D[2026-08-21] Якщо передати некоректну дату, функція поверне помилку: Date.new(2026, 2, 30) # {:error, :invalid_date} Поточна дата Поточну дату можна о...