현재 날짜 가져오기

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 애플리케이션에서 날짜와 시간을 쉽게 작업할 수 있으며, 정밀함과 용이함으로 애플리케이션의 필요에 맞춰 경험을 조정할 수 있습니다.