มอดูล:DateUtils
หน้าตา
มอดูลนี้ได้รับการจัดอันดับว่าพร้อมใช้งานทั่วไป มีความสมบูรณ์แล้วและคิดว่าจะปราศจากข้อผิดพลาดและพร้อมสำหรับการใช้งานตามความเหมาะสม พร้อมจะกล่าวถึงในหน้าช่วยเหลือและแหล่งข้อมูลวิกิพีเดียอื่น ๆ ว่าเป็นตัวเลือกสำหรับผู้ใช้ใหม่ในการเรียนรู้ เพื่อลดภาระของเซิร์ฟเวอร์และเอาต์พุตที่ไม่ดี ควรปรับปรุงโดยการทดสอบที่กระบะทราย แทนที่จะแก้ไขแบบลองผิดลองถูกซ้ำ ๆ |
มีการใช้มอดูลนี้ประมาณ 2,300 หน้าและการแก้ไขอาจทำให้เกิดผลกระทบหรือสังเกตเห็นได้ ควรทดสอบการเปลี่ยนแปลงในกระบะทราย หรือหน้าทดสอบ หรือในมอดูลกระบะทรายของคุณเอง อนึ่ง อภิปรายเกี่ยวกับการแก้ไขมอดูลได้ที่หน้าอภิปรายก่อนที่จะนำไปใช้ |
มอดูลนี้รวบรวมเครื่องมือช่วยเหลือในการจัดการกับวันที่ในบริบทของวิกิพีเดียภาษาไทย
การใช้งาน
[แก้]{{#invoke:DateUtils|ชื่อฟังก์ชัน}}
replaceThaiMonthName
[แก้]แทนที่ชื่อเดือนภาษาไทยทั้งเต็มและย่อด้วยชื่อเดือนรูปแบบภาษาอังกฤษ มีประโยชน์สำหรับการนำค่าวันที่จากผู้ใช้ไปประมวลผลต่อ
{{#invoke:DateUtils|replaceThaiMonthName|วันที่}}
- ตัวอย่าง
{{#time:r|{{#invoke:DateUtils|replaceThaiMonthName|12 กรกฎาคม 2023}}}}
→ Wed, 12 Jul 2023 00:00:00 +0000
จากปกติ Error
คู่มือการใช้งานที่ปรากฏด้านบนนี้ดึงมาจาก มอดูล:DateUtils/doc (แก้ | ประวัติ) ผู้เขียนสามารถทำการทดลองได้ที่กระบะทราย (สร้าง | คัดลอก) และชุดทดสอบ (สร้าง) ของมอดูลนี้ หน้าย่อยของมอดูลนี้ |
local p = {}
local months = {
"มกราคม",
"กุมภาพันธ์",
"มีนาคม",
"เมษายน",
"พฤษภาคม",
"มิถุนายน",
"กรกฎาคม",
"สิงหาคม",
"กันยายน",
"ตุลาคม",
"พฤศจิกายน",
"ธันวาคม",
"ม.ค.",
"ก.พ.",
"มี.ค.",
"เม.ย.",
"พ.ค.",
"มิ.ย.",
"ก.ค.",
"ส.ค.",
"ก.ย.",
"ต.ค.",
"พ.ย.",
"ธ.ค."
}
local monthsEn = {
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
}
function p._replacer(sources, target, str)
if #sources ~= #target then
error("sources and targets dict is not the same size")
end
for i, v in ipairs( sources ) do
str = string.gsub(str, sources[i], target[i])
end
return str
end
-- แทนที่ชื่อเดือนภาษาไทยเป็นภาษาอังกฤษ
function p.replaceThaiMonthName(frame)
return p._replaceThaiMonthName(frame.args[1])
end
-- สำหรับโหลดจากมอดูลอื่น
function p._replaceThaiMonthName(str)
return p._replacer(months, monthsEn, str)
end
-- สำหรับมอดูลอื่นโหลดไปใช้
p._thaiMonthNames = months
p._englishMonthNames = monthsEn
return p