Lua Academy · บทเรียน

จัดรูปแบบวันที่

สร้างสตริงวันที่ที่อ่านง่าย

บทเรียน 2 จาก 413 ขั้นตอน

จัดรูปแบบวันที่ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. os.time และ os.date
  2. จัดรูปแบบวันที่
  3. การคำนวณเวลา
  4. วัดระยะเวลา
← กลับไปที่ Lua Academy