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
มอบให้