
ฟังก์ชันบล็อก STR2DT แปลงวันที่ที่ระบุในรูปแบบข้อความภาษาอังกฤษเป็นวันที่ใหม่
อินพุตรับวันที่และเวลาในรูปแบบ DT#
กำหนดสตริงตัวอักษรเพื่อคำนวณวันที่
อินพุตสามารถระบุวันที่ก่อน 1970 ได้ โดยใช้รูปแบบ เช่น "12/25/0000" ซึ่งหมายถึงวันคริสต์มาสครั้งแรก โดยตัวเลขแรก 12 คือเดือน และตัวเลขที่สอง 25 คือวัน เดือนและปีต้องกรอกเป็นตัวเลข 4 หลัก ถ้ากรอกไม่ครบจะถือว่าเป็นปี 2000
| คำอธิบาย | รูปแบบ |
|---|---|
| ชื่อวัน | 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' |
| วันในสัปดาห์ | 'weekday' | 'weekdays' |
| หมายเลข | [+-]?[0-9]+ |
| ลำดับ | 'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this' |
| ข้อความที่เกี่ยวข้อง | 'next' | 'last' | 'previous' | 'this' |
| ช่องว่าง | [ \t]+ |
| หน่วย | (( 'sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext |
| รูปแบบ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| 'yesterday' | เวลากลางคืนของเมื่อวานนี้ | "yesterday 14:00" |
| 'midnight' | ตั้งเวลาเป็น 00:00:00 | |
| 'today' | ตั้งเวลาเป็น 00:00:00 | |
| 'now' | ถูกละเลย | |
| 'noon' | ตั้งเวลาเป็น 12:00:00 | "yesterday noon" |
| 'tomorrow' | เวลากลางคืนของพรุ่งนี้ | |
| 'back of' hour | 15 นาทีหลังจากเวลาใดเวลาหนึ่ง | "back of 7pm", "back of 15" |
| 'front of' hour | 15 นาทีก่อนเวลาใดเวลาหนึ่ง | "front of 5am", "front of 23" |
| 'first day of' | ตั้งวันที่เป็นวันแรกของเดือนปัจจุบัน หรือ เดือนและปีที่ระบุ | "first day of January 2008" |
| 'last day of' | ตั้งวันที่เป็นวันสุดท้ายของเดือนปัจจุบัน หรือ เดือนและปีที่ระบุ | "last day of next month" |
| ordinal space dayname space 'of' | คำนวณวันที่เป็นวันในสัปดาห์ลำดับที่ x ของเดือน | "first sat of July 2008" |
| 'last' space dayname space 'of' | คำนวณวันที่เป็นวันในสัปดาห์ล่าสุดของเดือน | "last sat of July 2008" |
| number space? (unit | 'week') | คำนวณออฟเซ็ตที่เกี่ยวข้องกับวันที่ปัจจุบัน | "+5 weeks", "12 day", "-7 weekdays" |
| ordinal space unit | คำนวณเวลาที่เกี่ยวข้องกับหน่วยที่ระบุ | "fifth day", "second month" |
| 'ago' | คำนวณเวลาในอดีต | "2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago" |
| dayname | ไปยังวันในสัปดาห์ถัดไป | "Monday" |
| reltext space 'week' | คำนวณรูปแบบพิเศษ "weekday + last/this/next week" | "Monday next week" |
ส่งกลับวันที่และเวลาที่คำนวณได้ในรูปแบบ DT#
เมื่อเกิดข้อผิดพลาด เอาต์พุตจะเป็นจริง