จัดรูปแบบวันที่
สร้างสตริงวันที่ที่อ่านง่าย
จัดรูปแบบวันที่ เป็นบทเรียน Lua Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Lua Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
การกำหนดรูปแบบผลลัพธ์
คุณทราบอยู่แล้วว่า os.date สามารถจัดรูปแบบ time ได้ บทเรียนนี้จะเน้นที่สตริงรูปแบบโดยเฉพาะ ซึ่งก็คือรหัส % ขนาดเล็กที่กำหนดว่า date จะแสดงออกมาอย่างไร
เมื่อเชี่ยวชาญรหัสเหล่านี้แล้ว คุณจะสร้าง date ได้ทุกรูปแบบ ตั้งแต่ 2024-03-09 ไปจนถึง Saturday, March 9
print(os.date("%Y-%m-%d"))ปี เดือน วัน
รหัส date หลักคือ %Y สำหรับปีแบบ 4 หลัก %m สำหรับเดือนแบบ 2 หลัก (01-12) และ %d สำหรับวันแบบ 2 หลัก (01-31)
สิ่งใดก็ตามที่ไม่ใช่รหัส เช่น ขีดกลางในตัวอย่างนี้ จะถูกแสดงตรงตามที่เขียนไว้ทุกประการ
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))ชั่วโมง นาที วินาที
สำหรับนาฬิกา ให้ใช้ %H สำหรับชั่วโมงในรูปแบบ 24 ชั่วโมง (00-23) %M สำหรับนาที และ %S สำหรับวินาที
แต่ละค่ามีสองหลัก โดยเติมศูนย์นำหน้าเมื่อจำเป็น ทำให้ time จัดเรียงในแนวเดียวกันอย่างเป็นระเบียบเสมอ
print(os.date("%H:%M:%S"))นาฬิกาแบบ 12 ชั่วโมง
ต้องการรูปแบบ AM/PM หรือไม่ ให้ใช้ %I สำหรับชั่วโมงในรูปแบบ 12 ชั่วโมง (01-12) และ %p สำหรับ AM หรือ PM
เมื่อนำมาใช้ร่วมกัน จะได้ time ที่อ่านง่าย เช่น 03:45 PM ซึ่งหลายคนอ่านได้สะดวกกว่า
print(os.date("%I:%M %p"))ชื่อวัน
Lua สามารถเขียนชื่อวันในสัปดาห์แบบเต็มได้ %A ให้ชื่อเต็ม เช่น วันจันทร์ ส่วน %a ให้ชื่อแบบย่อ เช่น จ.
ชื่อเหล่านี้จะเป็นไปตามภาษาท้องถิ่นของระบบ ดังนั้นจึงแสดงเป็นภาษาที่เครื่องของคุณตั้งค่าไว้
print(os.date("%A"))
print(os.date("%a"))ชื่อเดือน
เดือนก็ทำงานในลักษณะเดียวกัน %B ให้ชื่อเดือนแบบเต็ม เช่น มีนาคม ส่วน %b ให้ชื่อแบบย่อ เช่น มี.ค.
นำชื่อมารวมกับตัวเลขเพื่อสร้างสตริง date ในรูปแบบคล้ายพาดหัว
print(os.date("%B %d, %Y"))date แบบเต็มที่อ่านง่าย
การต่อรหัสเข้ากับข้อความธรรมดาช่วยให้คุณเขียนประโยคได้แทบทุกแบบ ในที่นี้ วันในสัปดาห์ เดือน วัน และปีถูกรวมกันเป็นบรรทัดที่อ่านง่าย
สังเกตว่าจุลภาคและช่องว่างเป็นเพียงอักขระธรรมดาที่อยู่ระหว่างรหัส
print(os.date("%A, %B %d, %Y"))การจัดรูปแบบ time ที่บันทึกไว้
การจัดรูปแบบไม่ได้จำกัดอยู่แค่ time ปัจจุบัน คุณสามารถส่งตัวเลข time ที่บันทึกไว้เป็นอาร์กิวเมนต์ตัวที่สองเพื่อจัดรูปแบบช่วงเวลาใด ๆ ด้วยรูปแบบเดียวกัน
นี่คือวิธีที่บันทึกเหตุการณ์แสดงว่าเหตุการณ์ในอดีตแต่ละรายการเกิดขึ้นเมื่อใด
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))วันที่ของปีและหมายเลขวันในสัปดาห์
ยังมีรหัสเพิ่มเติมอีกสองสามรหัสที่มีประโยชน์สำหรับการนับ %j ให้วันที่ลำดับที่เท่าใดของปี (001-366) และ %w ให้หมายเลขวันในสัปดาห์ โดยวันอาทิตย์เป็น 0
รหัสเหล่านี้มีประโยชน์กับแถบความคืบหน้าและตรรกะการจัดกำหนดการ
local t = os.time({year=2024, month=2, day=1})
print("Day of year:", os.date("%j", t))
print("Weekday num:", os.date("%w", t))การใช้เครื่องหมายเปอร์เซ็นต์
หากต้องการให้ผลลัพธ์มีเครื่องหมายเปอร์เซ็นต์ตามตัวอักษรจริง ๆ จะทำอย่างไร ให้เขียน %% แล้ว Lua จะแสดงเครื่องหมาย % เพียงหนึ่งตัว
วิธีนี้ช่วยป้องกันความสับสนเมื่อสัญลักษณ์เปอร์เซ็นต์อยู่ติดกับรหัสรูปแบบ
print(os.date("Loaded 100%% on %Y-%m-%d"))การสร้างชื่อไฟล์
เทคนิคที่ใช้กันทั่วไปคือใส่การประทับเวลาไว้ในชื่อไฟล์ รหัสอย่าง %Y%m%d_%H%M%S จะสร้างสตริงที่เรียงลำดับได้และไม่มีช่องว่าง
ไฟล์ที่ตั้งชื่อในลักษณะนี้จะเรียงตามลำดับเวลาได้โดยอัตโนมัติในโฟลเดอร์ใด ๆ
local name = os.date("backup_%Y%m%d.txt")
print(name)ตรวจสอบอย่างรวดเร็ว
เลือกรหัสที่เหมาะสมกับงาน
สรุปทบทวน
สตริงรูปแบบจะรวมรหัส % เข้ากับข้อความธรรมดา รหัสสำคัญ ได้แก่ %Y %m %d สำหรับ date, %H %M %S สำหรับ time และ %A %B สำหรับชื่อ
ใช้ %I %p สำหรับรูปแบบ 12 ชั่วโมง ใช้ %% สำหรับเครื่องหมายเปอร์เซ็นต์ตามตัวอักษร และส่งตัวเลข time เพื่อจัดรูปแบบช่วงเวลาในอดีต ด้วยสิ่งเหล่านี้ คุณจะกำหนดรูปแบบ date ได้ตามต้องการ
เรียนรู้ Lua ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 40
- บทเรียน
- 159
คำถามที่พบบ่อย
บทเรียน “จัดรูปแบบวันที่” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “จัดรูปแบบวันที่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Lua Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “จัดรูปแบบวันที่”
สร้างสตริงวันที่ที่อ่านง่าย คุณปฏิบัติ Lua Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Lua Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Lua Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “จัดรูปแบบวันที่” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Lua Academy นี้ได้ไหม
ได้ บทเรียน Lua Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- os.time และ os.date
- จัดรูปแบบวันที่
- การคำนวณเวลา
- วัดระยะเวลา