Elixir:
현재 날짜 가져오기
방법:
Elixir의 표준 라이브러리는 DateTime
모듈을 통해 현재 날짜와 시간을 가져올 수 있습니다. Elixir가 Erlang VM (BEAM) 위에서 실행되므로, 시간 연산에 대해 기본적인 Erlang 기능을 활용합니다.
Elixir의 표준 라이브러리 사용하기
Elixir는 UTC에서 현재 날짜와 시간을 얻기 위해 DateTime.utc_now/0
함수를 제공합니다.
current_datetime_utc = DateTime.utc_now()
IO.inspect(current_datetime_utc)
샘플 출력:
~U[2024-02-05 19:58:40.925931Z]
현재 날짜만 얻으려면, 연도, 월, 일 구성 요소를 추출할 수 있습니다:
{:ok, current_date} = Date.new(current_datetime_utc.year, current_datetime_utc.month, current_datetime_utc.day)
IO.inspect(current_date)
샘플 출력:
~D[2023-05-04]
Timex 라이브러리 사용하기
더 복잡한 날짜 및 시간 요구 사항의 경우, Timex라는 인기 있는 타사 라이브러리를 사용할 수 있습니다. 먼저, Timex
를 mix.exs 의존성에 추가합니다:
defp deps do
[
{:timex, "~> 3.7"}
]
end
의존성을 설치한 후(mix deps.get
), Timex를 사용하여 현재 날짜를 얻을 수 있습니다:
current_date = Timex.today()
IO.inspect(current_date)
샘플 출력:
~D[2023-05-04]
Timex는 날짜 및 시간 조작에 대한 광범위한 기능을 제공하여, 시간대, 형식 및 날짜 및 시간의 파싱을 처리할 때 특히 Elixir 애플리케이션에 강력한 추가 기능이 됩니다.
Elixir의 기본 기능과 Timex 라이브러리를 이해하고 활용함으로써, Elixir 애플리케이션에서 날짜와 시간을 쉽게 작업할 수 있으며, 정밀함과 용이함으로 애플리케이션의 필요에 맞춰 경험을 조정할 수 있습니다.