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

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

วิธีการ:

Lua มีฟังก์ชัน os.date เพื่อรับวันที่และเวลาปัจจุบัน ฟังก์ชันนี้สามารถใช้โดยไม่มีอาร์กิวเมนต์เพื่อรับสตริงที่จัดรูปแบบไว้ หรือใช้ตัวระบุรูปแบบเพื่อปรับแต่งผลลัพธ์ นี่คือวิธีใช้งาน:

-- รับวันที่และเวลาปัจจุบันเป็นสตริงที่จัดรูปแบบไว้
print(os.date())  -- ตัวอย่างเช่น, Thu Mar  3 14:02:03 2022

-- ปรับแต่งรูปแบบผลลัพธ์
-- %Y สำหรับปี, %m สำหรับเดือน, %d สำหรับวัน, %H สำหรับชั่วโมง, %M สำหรับนาที
print(os.date("%Y-%m-%d %H:%M"))  -- ตัวอย่างเช่น, 2022-03-03 14:02

สำหรับการจัดการวันที่และเวลาที่ซับซ้อนยิ่งขึ้น Lua ไม่มีไลบรารีภายในตัวที่อุดมสมบูรณ์เท่ากับบางภาษาการเขียนโปรแกรมอื่นๆ อย่างไรก็ตาม คุณสามารถใช้ไลบรารีของบุคคลที่สาม เช่น lua-date (https://github.com/Tieske/date) ไลบรารีนี้มีฟังก์ชันการทำงานที่ครอบคลุมมากขึ้นสำหรับการจัดการวันที่และเวลา นี่คือวิธีที่คุณอาจใช้มัน:

ก่อนอื่น ตรวจสอบว่าคุณได้ติดตั้งไลบรารี lua-date คุณสามารถติดตั้งได้อย่างทั่วไปโดยใช้ LuaRocks ด้วยคำสั่งต่อไปนี้:

luarocks install lua-date

จากนั้น คุณสามารถใช้มันในสคริปต์ Lua ของคุณเช่นนี้:

local date = require("date")

-- สร้างวัตถุวันที่สำหรับวันที่และเวลาปัจจุบัน
local now = date()

print(now:fmt("%Y-%m-%d %H:%M:%S"))  -- ตัวอย่างเช่น, 2022-03-03 14:02:03

ตัวอย่างนี้แสดงให้เห็นถึงการสร้างวัตถุ date ที่แสดงถึงช่วงเวลาปัจจุบัน ซึ่งคุณสามารถจัดรูปแบบได้คล้ายๆ กับฟังก์ชัน os.date แต่มีความยืดหยุ่นและตัวเลือกเพิ่มเติมที่ไลบรารี lua-date มอบให้