Obteniendo la fecha actual

Elixir:
Obteniendo la fecha actual

Cómo hacerlo:

La biblioteca estándar de Elixir, a través del módulo DateTime, permite obtener la fecha y hora actuales. Dado que Elixir se ejecuta en la VM de Erlang (BEAM), aprovecha las funcionalidades subyacentes de Erlang para las operaciones de tiempo.

Usando la Biblioteca Estándar de Elixir

Elixir proporciona la función DateTime.utc_now/0 para obtener la fecha y hora actuales en UTC.

current_datetime_utc = DateTime.utc_now()
IO.inspect(current_datetime_utc)

Salida de Ejemplo:

~U[2024-02-05 19:58:40.925931Z]

Para obtener solo la fecha actual, se pueden extraer los componentes de año, mes y día:

{:ok, current_date} = Date.new(current_datetime_utc.year, current_datetime_utc.month, current_datetime_utc.day)
IO.inspect(current_date)

Salida de Ejemplo:

~D[2023-05-04]

Utilizando la Biblioteca Timex

Para requisitos de fecha y hora más complejos, se puede utilizar una biblioteca de terceros popular llamada Timex. Primero, añade Timex a tus dependencias en mix.exs:

defp deps do
  [
    {:timex, "~> 3.7"}
  ]
end

Después de instalar la dependencia (mix deps.get), puedes usar Timex para obtener la fecha actual:

current_date = Timex.today()
IO.inspect(current_date)

Salida de Ejemplo:

~D[2023-05-04]

Timex ofrece funcionalidades extensas para la manipulación de fecha-hora, convirtiéndolo en una poderosa adición a tus aplicaciones Elixir, especialmente cuando se trata de zonas horarias, formateo y análisis de fechas y horas.

Al entender y utilizar las capacidades integradas de Elixir y la biblioteca Timex, puedes trabajar fácilmente con fechas y horas en tus aplicaciones Elixir, adaptando la experiencia a las necesidades de tu aplicación con precisión y facilidad.