การรับวันที่ปัจจุบัน

Elixir:
การรับวันที่ปัจจุบัน

วิธีการ:

ไลบรารีมาตรฐานของ Elixir ผ่านโมดูล DateTime ช่วยให้สามารถเรียกดูวันที่และเวลาปัจจุบันได้ เนื่องจาก Elixir ทำงานบน Erlang VM (BEAM) ดังนั้นจึงใช้ประโยชน์จากฟังก์ชั่น Erlang พื้นฐานสำหรับการดำเนินงานเกี่ยวกับเวลา

การใช้ไลบรารีมาตรฐานของ Elixir

Elixir มีฟังก์ชั่น DateTime.utc_now/0 เพื่อได้รับวันที่และเวลาปัจจุบันใน UTC

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 ของคุณได้โดยง่าย ปรับปรุงประสบการณ์ให้ตรงตามความต้องการของแอปพลิเคชั่นด้วยความแม่นยำและความสะดวก