ข้ามไปเนื้อหา
เมนูหลัก
เมนูหลัก
ย้ายเมนูไปที่แถบด้านข้าง
ซ่อน
การนำทาง
หน้าหลัก
ปรับปรุงล่าสุด
สุ่มหน้า
ความช่วยเหลือเกี่ยวกับมีเดียวิกิ
Holpedia
ค้นหา
ค้นหา
หน้าตา
สร้างบัญชี
เข้าสู่ระบบ
เครื่องมือส่วนตัว
สร้างบัญชี
เข้าสู่ระบบ
หน้าสำหรับผู้แก้ไขที่ออกจากระบบ
เรียนรู้เพิ่มเติม
ส่วนร่วม
คุย
กำลังแก้ไข
มอดูล:Infobox/dates
มอดูล
อภิปราย
English
อ่าน
แก้ไข
ดูประวัติ
เครื่องมือ
เครื่องมือ
ย้ายเมนูไปที่แถบด้านข้าง
ซ่อน
การกระทำ
อ่าน
แก้ไข
ดูประวัติ
ทั่วไป
หน้าที่ลิงก์มา
การเปลี่ยนแปลงที่เกี่ยวโยง
หน้าพิเศษ
สารสนเทศหน้า
รับยูอาร์แอลแบบสั้น
หน้าตา
ย้ายเมนูไปที่แถบด้านข้าง
ซ่อน
คำเตือน:
คุณไม่ได้เข้าสู่ระบบ สาธารณะจะเห็นเลขที่อยู่ไอพีของคุณถ้าคุณแก้ไข หากคุณ
เข้าสู่ระบบ
หรือ
สร้างบัญชี
การแก้ไขของคุณจะถือว่าเป็นของชื่อผู้ใช้ของคุณ พร้อมทั้งอาจได้รับประโยชน์อื่น ๆ ด้วย
การตรวจสอบสแปม
อย่า
กรอกช่องนี้!
local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or default_error_category local start_date = args.first_aired or args.released or args.airdate or args.release_date or args.airdate_overall if start_date then if not start_date:find("dtstart") then return error_category end end local end_date = args.last_aired if end_date then if not end_date:find("dtend") and end_date ~= "ปัจจุบัน" then return error_category end end end function p.dates(frame) local returnval local args = getArgs(frame) if table.getn(args) < 2 then if args['1'] == nil and args['2'] == nil then return '' elseif args['1'] == nil then return args['2'] elseif args['2'] == nil then return args['1'] end end args['1'] = args['1']:gsub(" "," ") args['2'] = args['2']:gsub(" "," ") local dmy = false local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)') local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)') if y1 == nil then dmy = true pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)') pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)') end local dash = ' –<br />' if y1 ~= nil and y2 ~= nil then su1 = su1 or '' su2 = su2 or '' local MONTHS = {January=1, February=2, March=3, April=4, May=5, June=6, July=7, August=8, September=9, October=10, November=11, December=12} local diff = os.time({year=y2, month=MONTHS[m2], day=d2, hour=0, min=0, sec=0}) - os.time({year=y1, month=MONTHS[m1], day=d1, hour=0, min=0, sec=0}) if diff < 0 then returnval = 'ช่วงวันที่ไม่ถูกต้อง' else if y1 == y2 then if dmy == false then returnval = pr1 .. m1 .. ' ' .. d1 .. su1 .. dash .. pr2 .. m2 ..' '.. d2 ..', '.. y2 .. su2 else returnval = pr1 .. d1 .. ' ' .. m1 .. su1 .. dash .. pr2 .. d2 .. ' ' .. m2 .. ' ' .. y2 .. su2 end else if dmy == false then returnval = pr1 .. m1 .. ' ' .. d1 ..', '.. y1 .. su1 .. dash .. pr2 .. m2 .. ' '.. d2 .. ', ' .. y2 .. su2 else returnval = pr1 .. d1 .. ' ' .. m1 ..' '.. y1 .. su1 .. dash .. pr2 .. d2 .. ' '.. m2 .. ' ' .. y2 .. su2 end end end else returnval = args['1']..dash..args['2']; end return returnval; end return p
ความย่อ:
โปรดระลึกว่างานเขียนทั้งหมดใน Holpedia อาจถูกผู้เขียนอื่นแก้ไข เปลี่ยนแปลงหรือนำออก หากคุณไม่ต้องการให้งานของคุณถูกแก้ไข ก็อย่าส่งเข้ามา
นอกจากนี้ คุณยังสัญญาเราว่าคุณเขียนงานด้วยตนเอง หรือคัดลอกจากสาธารณสมบัติหรือทรัพยากรเสรีที่คล้ายกัน (ดูรายละเอียดที่
Holpedia :ลิขสิทธิ์
)
อย่าส่งงานมีลิขสิทธิ์โดยไม่ได้รับอนุญาต!
ยกเลิก
คำอธิบายการแก้ไข
(เปิดหน้าต่างใหม่)
แม่แบบที่ใช้ในหน้านี้:
มอดูล:Infobox/dates/doc
(
แก้ไข
)