สตริงรูปแบบวันที่และเวลาแบบกําหนดเอง
สตริงรูปแบบวันที่และเวลาจะกําหนดการแสดงข้อความของวันที่ วันที่เวลา โซนวันที่เวลา หรือเวลาซึ่งเป็นผลลัพธ์จากการดําเนินการจัดรูปแบบ นอกจากนี้ยังสามารถกําหนดการแทนค่าวันที่และเวลาที่จําเป็นในการดําเนินการแยกวิเคราะห์เพื่อให้แปลงสตริงเป็นวันที่และเวลาได้สําเร็จ สตริงรูปแบบแบบกําหนดเองประกอบด้วยตัวระบุรูปแบบวันที่และเวลาแบบกําหนดเองอย่างน้อยหนึ่งตัว สตริงใด ๆ ที่ไม่ใช่ สตริง รูปแบบวันที่และเวลามาตรฐานจะถูกแปลเป็นสตริงรูปแบบวันที่และเวลาที่กําหนดเอง
ในการดําเนินการจัดรูปแบบ คุณสามารถใช้สตริงรูปแบบวันที่และเวลาแบบกําหนดเองกับวิธีการของ ToText
อินสแตนซ์วันที่และเวลาและโซนเวลาได้ ตัวอย่างต่อไปนี้แสดงการใช้งาน
let
Source =
{
Text.From("Today is " & Date.ToText(#date(2011, 6, 10), [Format = "MMMM dd yyyy"]) & "."),
Text.Format("The current date and time: #{0}", {DateTimeZone.ToText(
#datetimezone(2011, 6, 10, 15, 24, 16, 0, 0), [Format = "MM/dd/yy H:mm:ss zzz"])}
)
}
in
Source
// The example displays the following output:
// Today is June 10, 2011.
// The current date and time: 06/10/11 15:24:16 +00:00
ในการดําเนินการแยกวิเคราะห์ คุณสามารถใช้สตริงรูปแบบวันที่และเวลาแบบกําหนดเองกับ ฟังก์ชัน Date, DateTime, Time และ DateTimeZone ได้ ฟังก์ชันเหล่านี้กําหนดให้สตริงที่ป้อนเข้าสอดคล้องกับรูปแบบเฉพาะเพื่อให้การดําเนินการแยกวิเคราะห์สําเร็จ ตัวอย่างต่อไปนี้แสดงการเรียกใช้ไปยังฟังก์ชัน DateTime.FromText เพื่อแยกวิเคราะห์วันที่ที่ต้องประกอบด้วยเดือน วัน และปีที่มีสองหลัก
let
dateValues = { "30-12-2011", "12-30-2011", "30-12-11", "12-30-11"},
pattern = "MM-dd-yy",
convertedDates = List.Transform(dateValues, (dateValue) =>
try Text.Format("Converted '#{0}' to #{1}.", {dateValue, DateTime.FromText(dateValue, [Format=pattern])})
otherwise Text.Format("Unable to convert '#{0}' to a date and time.", {dateValue}))
in
convertedDates
// The example displays the following output:
// Unable to convert '30-12-2011' to a date and time.
// Unable to convert '12-30-2011' to a date and time.
// Unable to convert '30-12-11' to a date and time.
// Converted '12-30-11' to 12/30/2011.
ตารางต่อไปนี้อธิบายตัวระบุรูปแบบวันที่และเวลาแบบกําหนดเองและแสดงสตริงผลลัพธ์ที่สร้างขึ้นโดยตัวระบุรูปแบบแต่ละรูปแบบ ตามค่าเริ่มต้น สตริงผลลัพธ์จะแสดงรูปแบบของวัฒนธรรม en-US หากตัวระบุรูปแบบเฉพาะสร้างสตริงผลลัพธ์ที่แปลเป็นภาษาท้องถิ่น ตัวอย่างจะบันทึกวัฒนธรรมที่ใช้กับสตริงผลลัพธ์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้สตริงรูปแบบวันที่และเวลาแบบกําหนดเอง ให้ไปที่ส่วนหมายเหตุ
ตัวระบุรูปแบบ | คำอธิบาย | ตัวอย่าง |
---|---|---|
"d" | วันของเดือนจาก 1 ถึง 31 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "d" |
2009-06-01T13:45:30 -> 1 2009-06-15T13:45:30 -> 15 |
"dd" | วันของเดือนจาก 01 ถึง 31 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "dd" |
2009-06-01T13:45:30 -> 01 2009-06-15T13:45:30 -> 15 |
"ddd" | ชื่อย่อของวันในสัปดาห์ ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "ddd" |
2009-06-15T13:45:30 -> จันทร์ (en-US) 2009-06-15T13:45:30 -> Пн (ru-RU) 2009-06-15T13:45:30 -> lun (fr-FR) |
"dddd" | ชื่อเต็มของวันในสัปดาห์ ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "dddd" |
2009-06-15T13:45:30 -> วันจันทร์ (en-US) 2009-06-15T13:45:30 -> понедельник (ru-RU) 2009-06-15T13:45:30 -> lundi (fr-FR) |
"f" | ค่าสิบของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "f" |
2009-06-15T13:45:30.6170000 -> 6 2009-06-15T13:45:30.05 -> 0 |
"ff" | ส่วนร้อยของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบแบบกําหนดเอง "ff" |
2009-06-15T13:45:30.6170000 -> 61 2009-06-15T13:45:30.0050000 -> 00 |
"fff" | หน่วยมิลลิวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "fff" |
6/15/2009 13:45:30.617 -> 617 6/15/2009 13:45:30.0005 -> 000 |
"ffff" | จํานวนสิบพันวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบแบบกําหนดเอง "ffff" |
2009-06-15T13:45:30.6175000 -> 6175 2009-06-15T13:45:30.0000500 -> 0000 |
"fffff" | จํานวนร้อยพันวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "fffff" |
2009-06-15T13:45:30.6175400 -> 61754 6/15/2009 13:45:30.000005 -> 00000 |
"ffffff" | ล้านวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "ffffff" |
2009-06-15T13:45:30.6175420 -> 617542 2009-06-15T13:45:30.0000005 -> 000000 |
"fffffff" | ค่าสิบล้านวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "fffffff" |
2009-06-15T13:45:30.6175425 -> 6175425 2009-06-15T13:45:30.0001150 -> 0001150 |
"F" | ถ้าไม่เป็นศูนย์ ค่าสิบของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "F" |
2009-06-15T13:45:30.6170000 -> 6 2009-06-15T13:45:30.0500000 (> ไม่มีเอาต์พุต) |
"FF" | ถ้าไม่ใช่ศูนย์ ส่วนร้อยของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบแบบกําหนดเอง "FF" |
2009-06-15T13:45:30.6170000 -> 61 2009-06-15T13:45:30.0050000 -> (ไม่มีเอาต์พุต) |
"FFF" | หากไม่ใช่ศูนย์ หน่วยมิลลิวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "FFF" |
2009-06-15T13:45:30.6170000 -> 617 2009-06-15T13:45:30.0005000 -> (ไม่มีเอาต์พุต) |
"FFFF" | ถ้าไม่เป็นศูนย์ หลักสิบพันของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบแบบกําหนดเอง "FFFF" |
2009-06-15T13:45:30.5275000 -> 5275 2009-06-15T13:45:30.0000500 -> (ไม่มีเอาต์พุต) |
"FFFFF" | ถ้าไม่เป็นศูนย์ ค่าร้อยพันของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "FFFFF" |
2009-06-15T13:45:30.6175400 -> 61754 2009-06-15T13:45:30.0000050 -> (ไม่มีเอาต์พุต) |
"FFFFFF" | ถ้าไม่ใช่ศูนย์ ส่วนล้านของวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "FFFFFF" |
2009-06-15T13:45:30.6175420 -> 617542 2009-06-15T13:45:30.0000005 -> (ไม่มีเอาต์พุต) |
"FFFFFFF" | ถ้าไม่ใช่ศูนย์ สิบล้านวินาทีในค่าวันที่และเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "FFFFFFF" |
2009-06-15T13:45:30.6175425 -> 6175425 2009-06-15T13:45:30.0001150 -> 000115 |
"g", "gg" | รอบระยะเวลาหรือศักราช ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "g" หรือ "gg" |
2009-06-15T13:45:30.6170000 -> A.D. |
"h" | ชั่วโมงโดยใช้นาฬิกาแบบ 12 ชั่วโมงตั้งแต่ 1 ถึง 12 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "h" |
2009-06-15T01:45:30 -> 1 2009-06-15T13:45:30 -> 1 |
"hh" | ชั่วโมงโดยใช้นาฬิกาแบบ 12 ชั่วโมงตั้งแต่ 01 ถึง 12 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "hh" |
2009-06-15T01:45:30 -> 01 2009-06-15T13:45:30 -> 01 |
"H" | ชั่วโมงโดยใช้นาฬิกาแบบ 24 ชั่วโมงตั้งแต่ 0 ถึง 23 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "H" |
2009-06-15T01:45:30 -> 1 2009-06-15T13:45:30 -> 13 |
"HH" | ชั่วโมงโดยใช้นาฬิกาแบบ 24 ชั่วโมงตั้งแต่ 00 ถึง 23 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "HH" |
2009-06-15T01:45:30 -> 01 2009-06-15T13:45:30 -> 13 |
"K" | ข้อมูลโซนเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "K" |
2009-06-15T13:45:30, ไม่ได้ระบุ -> 2009-06-15T13:45:30, Utc -> +00:00 2009-06-15T13:45:30, ท้องถิ่น -> -07:00 (ขึ้นอยู่กับการตั้งค่าคอมพิวเตอร์ในเครื่องหรือระบบคลาวด์) |
"m" | นาทีจาก 0 ถึง 59 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "m" |
2009-06-15T01:09:30 -> 9 2009-06-15T13:29:30 -> 29 |
"mm" | นาทีจาก 00 ถึง 59 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "mm" |
2009-06-15T01:09:30 -> 09 2009-06-15T01:45:30 -> 45 |
"M" | เดือนจะเริ่มต้นจาก 1 ถึง 12 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "M" |
2009-06-15T13:45:30 -> 6 |
"MM" | เดือนจะเริ่มต้นที่ 01 ถึง 12 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "MM" |
2009-06-15T13:45:30 -> 06 |
"MMM" | ชื่อย่อของเดือน ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "MMM" |
2009-06-15T13:45:30 -> มิ.ย. (en-US) 2009-06-15T13:45:30 -> juin (fr-FR) 2009-06-15T13:45:30 -> Jun (zu-ZA) |
"MMMM" | ชื่อเต็มของเดือน ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "MMMM" |
2009-06-15T13:45:30 -> มิถุนายน (en-US) 2009-06-15T13:45:30 -> juni (da-DK) 2009-06-15T13:45:30 -> Juni (zu-ZA) |
"s" | วินาทีจาก 0 ถึง 59 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "s" |
2009-06-15T13:45:09 -> 9 |
"ss" | วินาทีจาก 00 ถึง 59 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "ss" |
2009-06-15T13:45:09 -> 09 |
"t" | อักขระแรกของตัวกําหนด AM/PM ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "t" |
2009-06-15T13:45:30 -> P (en-US) 2009-06-15T13:45:30 -> 午 (ja-JP) 2009-06-15T13:45:30 -> (fr-FR) |
"tt" | ตัวกําหนด AM/PM ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "tt" |
2009-06-15T13:45:30 -> PM (en-US) 2009-06-15T13:45:30 -> 午後 (ja-JP) 2009-06-15T13:45:30 -> (fr-FR) |
"y" | ปีตั้งแต่ 0 ถึง 99 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "y" |
0001-01-01T00:00:00 -> 1 0900-01-01T00:00:00 -> 0 1900-01-01T00:00:00 -> 0 2009-06-15T13:45:30 -> 9 2019-06-15T13:45:30 -> 19 |
"yyy" | ในปี 00 ถึง 99 ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "yy" |
0001-01-01T00:00:00 -> 01 0900-01-01T00:00:00 -> 00 1900-01-01T00:00:00 -> 00 2019-06-15T13:45:30 -> 19 |
"yyyy" | ปีที่มีตัวเลขอย่างน้อยสามหลัก ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "yyyy" |
0001-01-01T00:00:00 -> 001 0900-01-01T00:00:00 -> 900 1900-01-01T00:00:00 -> 1900 2009-06-15T13:45:30 -> 2009 |
"yyyy" | ปีเป็นตัวเลขสี่หลัก ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "yyyy" |
0001-01-01T00:00:00 -> 0001 0900-01-01T00:00:00 -> 0900 1900-01-01T00:00:00 -> 1900 2009-06-15T13:45:30 -> 2009 |
"yyyyy" | ปีเป็นตัวเลขห้าหลัก ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "yyyyy" |
0001-01-01T00:00:00 -> 00001 2009-06-15T13:45:30 -> 02009 |
"z" | ค่าชดเชยชั่วโมงจาก UTC โดยไม่มีเลขศูนย์นําหน้า ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "z" |
2009-06-15T13:45:30-07:00 -> -7 |
"zz" | ค่าชดเชยชั่วโมงจาก UTC โดยมีเลขศูนย์นําหน้าสําหรับค่าตัวเลขเดียว ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบแบบกําหนดเอง "zz" |
2009-06-15T13:45:30-07:00 -> -07 |
"zzz" | ค่าออฟเซ็ตชั่วโมงและนาทีจาก UTC ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง "zzz" |
2009-06-15T13:45:30-07:00 -> -07:00 |
":" | ตัวคั่นเวลา ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบที่กําหนดเอง ":" |
2009-06-15T13:45:30 -> : (en-US) 2009-06-15T13:45:30 -> (it-IT) 2009-06-15T13:45:30 -> : (ja-JP) |
"/" | ตัวคั่นวันที่ ข้อมูลเพิ่มเติม: ตัวระบุรูปแบบแบบกําหนดเอง "/" |
2009-06-15T13:45:30 -> / (en-US) 2009-06-15T13:45:30 -> (ar-DZ) 2009-06-15T13:45:30 -> (tr-TR) |
"สตริง" 'string' |
ตัวคั่นสตริงสัญพจน์ ข้อมูลเพิ่มเติม :สัญพจน์อักขระ |
2009-06-15T13:45:30 ("arr:"" h:m) -> arr: 1:45 P 2009-06-15T13:45:30 ('arr:' h:m) -> arr: 1:45 P |
% | กําหนดอักขระต่อไปนี้เป็นตัวระบุรูปแบบแบบกําหนดเอง ข้อมูลเพิ่มเติม: ใช้ตัวระบุรูปแบบกําหนดเองตัวเดียว |
2009-06-15T13:45:30 (%h) -> 1 |
\, "", ' | ลําดับการหลีก ข้อมูลเพิ่มเติม: สัญพจน์ อักขระและ การใช้ลําดับการหลีกเลี่ยง |
2009-06-15T13:45:30 (h \h) -> 1 ชม. 2009-06-15T13:45:30 (h "h"h"") -> 1 h 2009-06-15T13:45:30 (h 'h') -> 1 h |
อักขระอื่นๆ | อักขระจะถูกคัดลอกไปยังสตริงผลลัพธ์ไม่เปลี่ยนแปลง ข้อมูลเพิ่มเติม :สัญพจน์อักขระ |
2009-06-15T01:45:30 (arr hh:mm t) -> arr 01:45 A |
ส่วนต่อไปนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุรูปแบบวันที่และเวลาแบบกําหนดเองแต่ละตัว เว้นแต่ระบุเป็นอย่างอื่น ตัวระบุแต่ละตัวจะสร้างการแสดงสตริงที่เหมือนกันโดยไม่คํานึงว่าจะใช้กับ ค่า Date, DateTime, DateTimeZone หรือ Time หรือไม่
ตัวระบุรูปแบบ "d" วัน
ตัวระบุรูปแบบแบบกําหนดเอง "d"
ตัวระบุรูปแบบแบบกําหนดเอง "d" แสดงวันของเดือนเป็นตัวเลขตั้งแต่ 1 ถึง 31 วันที่มีการจัดรูปแบบตัวเลขเดียวโดยไม่มีเลขศูนย์นําหน้า
หากใช้ตัวระบุรูปแบบ "d" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ ตัวระบุจะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "d" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "d" ในสตริงรูปแบบหลายรายการ
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "d, M", Culture = ""]),
// Displays 29, 8
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "d, MMMM", Culture = "en-US"]),
// Displays 29, August
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "d, MMMM", Culture = "es-MX"])
// Displays 29, agosto
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "dd"
สตริงรูปแบบแบบกําหนดเอง "dd" แสดงวันของเดือนเป็นตัวเลขตั้งแต่ 01 ถึง 31 วันที่มีตัวเลขเดียวถูกจัดรูปแบบด้วยศูนย์นําหน้า
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "dd" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 2, 6, 30, 15), [Format = "dd, MM", Culture = ""])
// Displays 02, 01
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "ddd"
ตัวระบุรูปแบบแบบกําหนดเอง "ddd" แสดงชื่อย่อของวันในสัปดาห์ ชื่อย่อที่เป็นภาษาท้องถิ่นของวันของสัปดาห์จะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมที่ระบุ
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "ddd" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "en-US"]),
// Displays Thu 29 Aug
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "fr-FR"])
// Displays jeu. 29 août
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "dddd"
ตัวระบุรูปแบบกําหนดเอง "dddd" (บวกตัวระบุ "d" เพิ่มเติมจํานวนใดก็ได้) แสดงถึงชื่อเต็มของวันในสัปดาห์ ชื่อวันในสัปดาห์ที่แปลเป็นภาษาท้องถิ่นจะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมที่ระบุ
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "dddd" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "en-US"]),
// Displays Thursday 29 August
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "it-IT"])
// Displays giovedì 29 agosto
}
in
Source
ตัวระบุเศษส่วน "f" วินาทีตัวพิมพ์เล็ก
ตัวระบุรูปแบบที่กําหนดเอง "f"
ตัวระบุรูปแบบที่กําหนดเอง "f" แสดงตัวเลขที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ จะแสดงค่าสิบวินาทีในค่าวันที่และเวลา
ถ้ามีการใช้ตัวระบุรูปแบบ "f" โดยไม่มีตัวระบุรูปแบบอื่น ๆ ตัวระบุรูปแบบจะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "f" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
เมื่อคุณใช้ตัวระบุรูปแบบ "f" เป็นส่วนหนึ่งของสตริงรูปแบบที่ให้มาเพื่อแยกวิเคราะห์จํานวนวินาทีเศษส่วน จํานวนของตัวระบุรูปแบบ "f" จะระบุจํานวนหลักที่สําคัญที่สุดของเศษส่วนวินาทีที่ต้องแสดงเพื่อให้วิเคราะห์สตริงได้สําเร็จ
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "f" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:f", Culture = ""]),
// Displays 07:27:15:0
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:F", Culture = ""])
// Displays 07:27:15:
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "ff"
ตัวระบุรูปแบบที่กําหนดเอง "ff" แสดงถึงเลขทศนิยมสองหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ จะแสดงค่าหลายร้อยวินาทีในค่าวันที่และเวลา
ตัวอย่างต่อไปนี้รวมถึงตัวระบุรูปแบบแบบกําหนดเอง "ff" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:ff", Culture = ""]),
// Displays 07:27:15:01
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FF", Culture = ""])
// Displays 07:27:15:01
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "fff"
ตัวระบุรูปแบบที่กําหนดเอง "fff" แสดงถึงเลขทศนิยมสามหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ แสดงถึงหน่วยมิลลิวินาทีในค่าวันที่และเวลา
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "fff" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:fff", Culture = ""]),
// Displays 07:27:15:018
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FFF", Culture = ""])
// Displays 07:27:15:018
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "ffff"
ตัวระบุรูปแบบที่กําหนดเอง "ffff" แสดงถึงเลขทศนิยมสี่หลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ แสดงถึงหลักหมื่นวินาทีในค่าวันที่และเวลา
แม้ว่าเป็นไปได้ที่จะแสดงค่าสิบพันของคอมโพเนนต์วินาทีของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบที่กําหนดเอง "fffff"
ตัวระบุรูปแบบที่กําหนดเอง "fffff" แสดงถึงตัวเลขที่มีนัยสําคัญมากที่สุดห้าหลักของเศษส่วนวินาที นั่นคือ แสดงค่าเป็นร้อยพันวินาทีในค่าวันที่และเวลา
แม้ว่าเป็นไปได้ที่จะแสดงคอมโพเนนต์วินาทีเป็นร้อยพันของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบที่กําหนดเอง "ffffff"
ตัวระบุรูปแบบแบบกําหนดเอง "ffffff" แสดงถึงเลขหกหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ จะแสดงเป็นล้านวินาทีในค่าวันที่และเวลา
แม้ว่าเป็นไปได้ที่จะแสดงคอมโพเนนต์วินาทีนับล้านของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบที่กําหนดเอง "fffffff"
ตัวระบุรูปแบบแบบกําหนดเอง "fffffff" แสดงถึงเลขเจ็ดหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ แสดงถึงสิบล้านวินาทีในค่าวันที่และเวลา
แม้ว่าเป็นไปได้ที่จะแสดงคอมโพเนนต์วินาทีสิบล้านของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุเศษส่วน "F" วินาทีตัวพิมพ์ใหญ่
ตัวระบุรูปแบบที่กําหนดเอง "F"
ตัวระบุรูปแบบที่กําหนดเอง "F" แสดงตัวเลขที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ จะแสดงค่าสิบวินาทีในค่าวันที่และเวลา ไม่มีการแสดงอะไรถ้าตัวเลขเป็นศูนย์ และจุดทศนิยมที่ตามหลังจํานวนวินาทีจะไม่แสดงขึ้น
หากใช้ตัวระบุรูปแบบ "F" โดยไม่มีตัวระบุรูปแบบอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "F" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
จํานวนตัวระบุรูปแบบ "F" ที่ใช้เมื่อการแยกวิเคราะห์ระบุจํานวนหลักที่สําคัญมากที่สุดของเศษส่วนวินาทีที่สามารถแสดงเพื่อแยกวิเคราะห์สตริงได้สําเร็จ
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "F" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:f", Culture = ""]),
// Displays 07:27:15:0
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:F", Culture = ""])
// Displays 07:27:15:
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "FF"
ตัวระบุรูปแบบที่กําหนดเอง "FF" แสดงถึงเลขทศนิยมสองหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ จะแสดงค่าหลายร้อยวินาทีในค่าวันที่และเวลา ไม่มีการแสดงศูนย์ต่อท้าย ไม่มีสิ่งใดแสดงถ้าตัวเลขที่มีนัยสําคัญสองหลักเป็นศูนย์ และในกรณีนี้ จุดทศนิยมที่อยู่หลังจํานวนวินาทีจะไม่แสดงขึ้นด้วย
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "FF" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:ff", Culture = ""]),
// Displays 07:27:15:01
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FF", Culture = ""])
// Displays 07:27:15:01
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "FFF"
ตัวระบุรูปแบบที่กําหนดเอง "FFF" แสดงถึงเลขทศนิยมสามหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ แสดงถึงหน่วยมิลลิวินาทีในค่าวันที่และเวลา ไม่มีการแสดงศูนย์ต่อท้าย ไม่มีการแสดงอะไรถ้าตัวเลขที่มีนัยสําคัญสามหลักเป็นศูนย์ และในกรณีนี้ จุดทศนิยมที่อยู่หลังจํานวนวินาทีจะไม่แสดงขึ้น
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "FFF" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:fff", Culture = ""]),
// Displays 07:27:15:018
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15.018), [Format = "hh:mm:ss:FFF", Culture = ""])
// Displays 07:27:15:018
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "FFFF"
ตัวระบุรูปแบบแบบกําหนดเอง "FFFF" แสดงถึงเลขหลักที่สําคัญที่สุดสี่หลักของเศษส่วนวินาที นั่นคือ แสดงถึงหลักหมื่นวินาทีในค่าวันที่และเวลา ไม่มีการแสดงศูนย์ต่อท้าย ไม่มีสิ่งใดแสดงถ้าตัวเลขที่มีนัยสําคัญสี่หลักเป็นศูนย์ และในกรณีนี้จุดทศนิยมที่อยู่หลังจํานวนวินาทีจะไม่แสดงขึ้น
แม้ว่าเป็นไปได้ที่จะแสดงค่าสิบพันของคอมโพเนนต์วินาทีของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบที่กําหนดเอง "FFFFF"
ตัวระบุรูปแบบที่กําหนดเอง "FFFFF" แสดงถึงตัวเลขที่มีนัยสําคัญมากที่สุดห้าหลักของเศษส่วนวินาที นั่นคือ แสดงค่าเป็นร้อยพันวินาทีในค่าวันที่และเวลา ไม่มีการแสดงศูนย์ต่อท้าย ไม่มีสิ่งใดแสดงถ้าตัวเลขที่มีนัยสําคัญห้าหลักเป็นศูนย์ และในกรณีนี้จุดทศนิยมที่อยู่หลังจํานวนวินาทีจะไม่แสดงขึ้น
แม้ว่าเป็นไปได้ที่จะแสดงคอมโพเนนต์วินาทีเป็นร้อยพันของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบแบบกําหนดเอง "FFFFFF"
ตัวระบุรูปแบบที่กําหนดเอง "FFFFFF" แสดงถึงเลขหกหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ จะแสดงเป็นล้านวินาทีในค่าวันที่และเวลา ไม่มีการแสดงศูนย์ต่อท้าย ไม่มีสิ่งใดแสดงถ้าตัวเลขที่มีนัยสําคัญหกหลักเป็นศูนย์ และในกรณีนี้จุดทศนิยมที่อยู่หลังจํานวนวินาทีจะไม่แสดงขึ้น
แม้ว่าเป็นไปได้ที่จะแสดงคอมโพเนนต์วินาทีนับล้านของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบแบบกําหนดเอง "FFFFFFF"
ตัวระบุรูปแบบที่กําหนดเอง "FFFFFFF" แสดงถึงเลขเจ็ดหลักที่สําคัญที่สุดของเศษส่วนวินาที นั่นคือ แสดงถึงสิบล้านวินาทีในค่าวันที่และเวลา ไม่มีการแสดงศูนย์ต่อท้าย ไม่มีสิ่งใดแสดงถ้าตัวเลขที่มีนัยสําคัญเจ็ดหลักเป็นศูนย์ และในกรณีนี้ จุดทศนิยมที่อยู่หลังจํานวนวินาทีจะไม่แสดงขึ้น
แม้ว่าเป็นไปได้ที่จะแสดงคอมโพเนนต์วินาทีสิบล้านของค่าเวลา ค่านั้นอาจไม่สื่อความหมาย ความแม่นยําของค่าวันที่และเวลาขึ้นอยู่กับความละเอียดของนาฬิการะบบ บนระบบปฏิบัติการ Windows Server 2019 และ Windows 11 ความละเอียดของนาฬิกาจะประมาณ 1 มิลลิวินาที
ตัวระบุรูปแบบ "g" ยุค
ตัวระบุรูปแบบแบบกําหนดเอง "g" หรือ "gg"
ตัวระบุรูปแบบแบบกําหนดเอง "g" หรือ "gg" (บวกตัวระบุ "g" เพิ่มเติมจํานวนเท่าใดก็ได้) แสดงถึงช่วงเวลาหรือยุค เช่น A.D. การดําเนินการจัดรูปแบบจะละเว้นตัวระบุนี้หากวันที่ที่จะจัดรูปแบบไม่มีสตริงช่วงเวลาหรือศักราชที่เกี่ยวข้อง
หากใช้ตัวระบุรูปแบบ "g" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "g" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "g" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(70, 08, 04), [Format = "MM/dd/yyyy g", Culture = ""]),
// Displays 08/04/0070 A.D.
Date.ToText(#date(70, 08, 04), [Format = "MM/dd/yyyy g", Culture = "fr-FR"])
// Displays 08/04/0070 ap. J.-C.
}
in
Source
ตัวระบุรูปแบบ "h" ของชั่วโมงตัวพิมพ์เล็ก
ตัวระบุรูปแบบที่กําหนดเอง "h"
ตัวระบุรูปแบบที่กําหนดเอง "h" แสดงชั่วโมงเป็นตัวเลขตั้งแต่ 1 ถึง 12 นั่นคือ ชั่วโมงจะแสดงด้วยนาฬิกาแบบ 12 ชั่วโมงที่นับจํานวนชั่วโมงทั้งหมดตั้งแต่เที่ยงคืนหรือเที่ยงวัน หนึ่งชั่วโมงหลังจากเที่ยงคืนนั้นแยกไม่ออกจากชั่วโมงเดียวกันหลังจากเที่ยง ชั่วโมงไม่ได้ถูกปัดเศษและชั่วโมงที่มีตัวเลขเดียวถูกจัดรูปแบบโดยไม่มีศูนย์นําหน้า ตัวอย่างเช่น เมื่อเวลา 5:43 น. ในตอนเช้าหรือบ่าย ตัวระบุรูปแบบแบบกําหนดเองนี้จะแสดง "5"
หากใช้ตัวระบุรูปแบบ "h" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ ตัวระบุจะถูกตีความว่าเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐานและแสดงข้อผิดพลาดของนิพจน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "h" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "hh"
ตัวระบุรูปแบบที่กําหนดเอง "hh" (บวกกับตัวระบุ "h" เพิ่มเติมจํานวนเท่าใดก็ได้) แสดงถึงชั่วโมงเป็นตัวเลขตั้งแต่ 01 ถึง 12 นั่นคือ ชั่วโมงจะแสดงด้วยนาฬิกาแบบ 12 ชั่วโมงที่นับจํานวนชั่วโมงทั้งหมดตั้งแต่เที่ยงคืนหรือเที่ยงวัน หนึ่งชั่วโมงหลังจากเที่ยงคืนนั้นแยกไม่ออกจากชั่วโมงเดียวกันหลังจากเที่ยง ชั่วโมงไม่ได้ถูกปัดเศษขึ้น และชั่วโมงที่มีตัวเลขเดียวถูกจัดรูปแบบด้วยศูนย์นําหน้า ตัวอย่างเช่น เมื่อเวลา 5:43 น. ในตอนเช้าหรือบ่าย ตัวระบุรูปแบบนี้จะแสดง "05"
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "hh" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
ตัวระบุรูปแบบ "H" ชั่วโมงตัวพิมพ์ใหญ่
ตัวระบุรูปแบบที่กําหนดเอง "H"
ตัวระบุรูปแบบที่กําหนดเอง "H" แสดงชั่วโมงเป็นตัวเลขตั้งแต่ 0 ถึง 23 นั่นคือ ชั่วโมงจะแสดงด้วยนาฬิกาแบบ 24 ชั่วโมงที่ยึดตามศูนย์ซึ่งนับจํานวนชั่วโมงนับตั้งแต่เที่ยงคืน ชั่วโมงแบบตัวเลขเดียวถูกจัดรูปแบบโดยไม่มีเลขศูนย์นําหน้า
หากใช้ตัวระบุรูปแบบ "H" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ ตัวระบุจะถูกตีความว่าเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐานและแสดงข้อผิดพลาดของนิพจน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "H" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 6, 9, 1), [Format = "H:mm:ss", Culture = ""])
// Displays 6:09:01
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "HH"
ตัวระบุรูปแบบที่กําหนดเอง "HH" (บวกกับตัวระบุ "H" เพิ่มเติมจํานวนเท่าใดก็ได้) แสดงถึงชั่วโมงเป็นตัวเลขตั้งแต่ 00 ถึง 23 นั่นคือ ชั่วโมงจะแสดงด้วยนาฬิกาแบบ 24 ชั่วโมงที่ยึดตามศูนย์ซึ่งนับจํานวนชั่วโมงนับตั้งแต่เที่ยงคืน ชั่วโมงแบบตัวเลขเดียวถูกจัดรูปแบบด้วยศูนย์นําหน้า
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "HH" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 6, 9, 1), [Format = "HH:mm:ss", Culture = ""])
// Displays 06:09:01
}
in
Source
ตัวระบุรูปแบบโซนเวลา "K"
ตัวระบุรูปแบบที่กําหนดเอง "K"
ตัวระบุรูปแบบที่กําหนดเอง "K" แสดงข้อมูลโซนเวลาของค่าวันที่และเวลา เมื่อมีการใช้ตัวระบุรูปแบบนี้กับ ค่า DateTimeZone สตริงผลลัพธ์จะถูกกําหนดเป็น:
สําหรับโซนเวลาท้องถิ่น ตัวระบุนี้สร้างสตริงผลลัพธ์ที่ประกอบด้วยออฟเซตภายในเครื่องจากเวลามาตรฐานสากล (UTC) ตัวอย่างเช่น "-07:00" ถ้าคิวรีของคุณทํางานใน Power Query Desktop ถ้าคิวรีของคุณทํางานใน Power Query Online สตริงผลลัพธ์จะไม่ก่อให้เกิดออฟเซตจากเวลา UTC นั่นคือ "+00:00"
สําหรับเวลา UTC สตริงผลลัพธ์จะไม่สร้างออฟเซตจากเวลา UTC ดังนั้น นั่นคือ "+00:00 เพื่อแสดงวันที่ UTC
สําหรับเวลาจากเขตเวลาที่ไม่ได้ระบุ ผลลัพธ์จะว่างเปล่า
หากใช้ตัวระบุรูปแบบ "K" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ ตัวระบุจะถูกตีความว่าเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐานและแสดงข้อผิดพลาดของนิพจน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้แสดงสตริงที่เป็นผลมาจากการใช้ตัวระบุรูปแบบที่กําหนดเอง "K" ที่มีค่าต่าง ๆ ในระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(),[Format="%K"]),
// Displays -07:00 (Desktop) or +00:00 (Online)
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="%K"]),
// Displays +00:00
Text.Format("'#{0}'", {DateTime.ToText(DateTime.LocalNow(),[Format="%K"])})
// Displays ''
}
in
Source
หมายเหตุ
ค่าที่ส่งกลับโดย DateTimeZone.LocalNow ขึ้นอยู่กับว่าคุณกําลังใช้งาน Power Query บนเครื่องหรือออนไลน์ ตัวอย่างเช่น ในตัวอย่างข้างต้นบนระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา Power Query Desktop จะส่งกลับ -07:00
มาเนื่องจากกําลังอ่านเวลาที่ตั้งค่าบนเครื่องคอมพิวเตอร์ของคุณ อย่างไรก็ตาม Power Query Online จะ +00:00
ส่งกลับเนื่องจากกําลังอ่านเวลาที่กําหนดบนเครื่องเสมือนบนระบบคลาวด์ซึ่งถูกตั้งค่าเป็น UTC
ตัวระบุรูปแบบ "m" นาที
ตัวระบุรูปแบบที่กําหนดเอง "m"
ตัวระบุรูปแบบแบบกําหนดเอง "m" แสดงนาทีเป็นตัวเลขตั้งแต่ 0 ถึง 59 นาทีแสดงนาทีทั้งหมดที่ได้รับการส่งผ่านมาตั้งแต่ชั่วโมงที่ผ่านมา นาทีแบบตัวเลขเดียวถูกจัดรูปแบบโดยไม่มีเลขศูนย์นําหน้า
หากใช้ตัวระบุรูปแบบ "m" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "m" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "m" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "mm"
ตัวระบุรูปแบบแบบกําหนดเอง "mm" (บวกกับตัวระบุ "m" เพิ่มเติมจํานวนเท่าใดก็ได้) แสดงนาทีเป็นตัวเลขตั้งแต่ 00 ถึง 59 นาทีแสดงนาทีทั้งหมดที่ได้รับการส่งผ่านมาตั้งแต่ชั่วโมงที่ผ่านมา นาทีแบบตัวเลขเดียวถูกจัดรูปแบบด้วยเลขศูนย์นําหน้า
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "mm" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
ตัวระบุรูปแบบเดือน "M"
ตัวระบุรูปแบบแบบกําหนดเอง "M"
ตัวระบุรูปแบบที่กําหนดเอง "M" แสดงเดือนเป็นตัวเลขตั้งแต่ 1 ถึง 12 (หรือจาก 1 ถึง 13 สําหรับปฏิทินที่มี 13 เดือน) เดือนที่มีตัวเลขเดียวถูกจัดรูปแบบโดยไม่มีเลขศูนย์นําหน้า
หากใช้ตัวระบุรูปแบบ "M" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "M" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "M" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(2024, 8, 18), [Format = "(M) MMM, MMMM", Culture = "en-US"]),
// Displays (8) Aug, August
Date.ToText(#date(2024, 8, 18), [Format = "(M) MMM, MMMM", Culture = "nl-NL"]),
// Displays (8) aug, augustus
Date.ToText(#date(2024, 8, 18), [Format = "(M) MMM, MMMM", Culture = "lv-LV"])
// Displays (8) aug., augusts
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "MM"
ตัวระบุรูปแบบที่กําหนดเอง "MM" แสดงเดือนเป็นตัวเลขตั้งแต่ 01 ถึง 12 (หรือจาก 1 ถึง 13 สําหรับปฏิทินที่มี 13 เดือน) เดือนที่มีตัวเลขเดียวถูกจัดรูปแบบด้วยเลขศูนย์นําหน้า
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "MM" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 2, 6, 30, 15), [Format = "dd, MM", Culture = ""])
// Displays 02, 01
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "MMM"
ตัวระบุรูปแบบที่กําหนดเอง "MMM" แสดงชื่อย่อของเดือน ชื่อย่อที่แปลเป็นภาษาท้องถิ่นของเดือนจะถูกดึงมาจากชื่อเดือนแบบย่อของวัฒนธรรมปัจจุบันหรือวัฒนธรรมที่ระบุ ถ้ามีตัวระบุรูปแบบแบบกําหนดเอง "d" หรือ "dd" ในสตริงรูปแบบแบบกําหนดเอง ชื่อเดือนจะถูกดึงมาจากชื่อทั่วไปที่เป็นตัวย่อแทน
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "MMM" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "en-US"]),
// Displays Thu 29 Aug
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "ddd d MMM", Culture = "fr-FR"])
// Displays jeu. 29 août
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "MMMM"
ตัวระบุรูปแบบที่กําหนดเอง "MMMM" แสดงชื่อเต็มของเดือน ชื่อเดือนที่แปลเป็นภาษาท้องถิ่นจะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมที่ระบุ ถ้ามีตัวระบุรูปแบบแบบกําหนดเอง "d" หรือ "dd" ในสตริงรูปแบบแบบกําหนดเอง ชื่อเดือนจะถูกดึงมาจากชื่อทั่วไปที่เป็นตัวย่อแทน
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "MMMM" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "en-US"]),
// Displays Thursday 29 August
DateTime.ToText(#datetime(2024, 8, 29, 19, 27, 15), [Format = "dddd dd MMMM", Culture = "it-IT"])
// Displays giovedì 29 agosto
}
in
Source
ตัวระบุรูปแบบ "s" วินาที
ตัวระบุรูปแบบแบบกําหนดเอง "s"
ตัวระบุรูปแบบแบบกําหนดเอง "s" แสดงวินาทีเป็นตัวเลขตั้งแต่ 0 ถึง 59 ผลลัพธ์แสดงวินาทีทั้งหมดที่ส่งผ่านมาตั้งแต่นาทีสุดท้าย วินาทีที่มีตัวเลขเดียวถูกจัดรูปแบบโดยไม่มีเลขศูนย์นําหน้า
หากใช้ตัวระบุรูปแบบ "s" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "s" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "s" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "ss"
ตัวระบุรูปแบบแบบกําหนดเอง "ss" (บวกกับตัวระบุ "s" เพิ่มเติมจํานวนเท่าใดก็ได้) แสดงวินาทีเป็นตัวเลขตั้งแต่ 00 ถึง 59 ผลลัพธ์แสดงวินาทีทั้งหมดที่ส่งผ่านมาตั้งแต่นาทีสุดท้าย วินาทีที่เป็นตัวเลขเดียวถูกจัดรูปแบบด้วยเลขศูนย์นําหน้า
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "ss" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
ตัวระบุรูปแบบ "t" Meridiem
ตัวระบุรูปแบบที่กําหนดเอง "t"
ตัวระบุรูปแบบแบบกําหนดเอง "t" แสดงอักขระตัวแรกของตัวออกแบบ AM/PM ผู้ออกแบบที่แปลเป็นภาษาท้องถิ่นที่เหมาะสมจะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมเฉพาะ ตัวกําหนด AM ใช้สําหรับเวลาทั้งหมดตั้งแต่ 0:00:00 (เที่ยงคืน) ถึง 11:59:59.999 ตัวกําหนด PM จะใช้สําหรับทุกเวลาตั้งแต่ 12:00:00 (เที่ยง) ถึง 23:59:59.999
หากใช้ตัวระบุรูปแบบ "t" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "t" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "t" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = ""]),
// Displays 6:9:1 P
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "h:m:s.F t", Culture = "el-GR"]),
// Displays 6:9:1 μ
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = ""]),
// Displays 9:18:1.5 A
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "h:m:s.F t", Culture = "el-GR"])
// Displays 9:18:1.5 π
}
in
Source
ตัวระบุรูปแบบที่กําหนดเอง "tt"
ตัวระบุรูปแบบกําหนดเอง "tt" (บวกกับตัวระบุ "t" เพิ่มเติมจํานวนใดก็ได้) แสดงถึงตัวออกแบบ AM/PM ทั้งหมด ผู้ออกแบบที่แปลเป็นภาษาท้องถิ่นที่เหมาะสมจะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมเฉพาะ ตัวกําหนด AM ใช้สําหรับเวลาทั้งหมดตั้งแต่ 0:00:00 (เที่ยงคืน) ถึง 11:59:59.999 ตัวกําหนด PM จะใช้สําหรับทุกเวลาตั้งแต่ 12:00:00 (เที่ยง) ถึง 23:59:59.999
ตรวจสอบให้แน่ใจว่าได้ใช้ตัวระบุ "tt" สําหรับภาษาที่จําเป็นในการรักษาความแตกต่างระหว่าง AM และ PM ตัวอย่างคือภาษาญี่ปุ่นซึ่งตัวกําหนด AM และ PM แตกต่างกันในอักขระตัวที่สองแทนอักขระตัวแรก
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "tt" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = ""]),
// Displays 06:09:01 PM
DateTime.ToText(#datetime(2024, 1, 1, 18, 9, 1), [Format = "hh:mm:ss tt", Culture = "hu-HU"]),
// Displays 06:09:01 du.
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = ""]),
// Displays 09:18:01.50 AM
DateTime.ToText(#datetime(2024, 1, 1, 9, 18, 1.500), [Format = "hh:mm:ss.ff tt", Culture = "hu-HU"])
// Displays 09:18:01.50 de.
}
in
Source
ตัวระบุรูปแบบ "y" ปี
ตัวระบุรูปแบบที่กําหนดเอง "y"
ตัวระบุรูปแบบที่กําหนดเอง "y" แสดงปีเป็นตัวเลขหนึ่งหลักหรือสองหลัก ถ้าปีมีตัวเลขมากกว่าสองหลัก เฉพาะตัวเลขลําดับต่ําสองหลักเท่านั้นที่จะปรากฏในผลลัพธ์ ถ้าตัวเลขแรกของปีที่มีสองหลักเริ่มต้นด้วยศูนย์ (ตัวอย่างเช่น 2008) ตัวเลขจะถูกจัดรูปแบบโดยไม่มีศูนย์นําหน้า
หากใช้ตัวระบุรูปแบบ "y" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐาน "y" สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "y" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "%y"]),
// Displays 1
Date.ToText(#date(2024, 1, 1), [Format = "%y"])
// Displays 24
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "yyy"
ตัวระบุรูปแบบที่กําหนดเอง "yyy" แสดงปีเป็นตัวเลขสองหลัก ถ้าปีมีตัวเลขมากกว่าสองหลัก เฉพาะตัวเลขลําดับต่ําสองหลักเท่านั้นที่จะปรากฏในผลลัพธ์ ถ้าปีที่มีตัวเลขสองหลักมีจํานวนหลักนัยสําคัญน้อยกว่าสองหลัก ตัวเลขจะถูกเติมช่องว่างภายในด้วยเลขศูนย์นําหน้าเพื่อสร้างตัวเลขสองหลัก
ในการดําเนินการแยกวิเคราะห์ ปีที่มีสองหลักที่แยกวิเคราะห์โดยใช้ตัวระบุรูปแบบที่กําหนดเอง "yy" จะถูกแปลโดยยึดตามปฏิทินปัจจุบันของผู้ให้บริการรูปแบบ ตัวอย่างต่อไปนี้แยกวิเคราะห์สตริงของวันที่ที่มีปีที่มีสองหลักโดยใช้ปฏิทินเกรกอเรียนเริ่มต้นของวัฒนธรรม en-US ซึ่งในกรณีนี้คือวัฒนธรรมปัจจุบัน ค่าที่แสดงสําหรับวันที่แบบสี่หลักจะขึ้นอยู่กับช่วง 100 ปีที่กําหนดโดยระบบปฏิบัติการ
let
// Define the date format and value
fmt = "dd-MMM-yy",
// Convert year 49 to a 4-digit year
firstDate = Text.Format("#{0}", { Date.FromText("24-Jan-49", [Format = fmt]) }),
// Convert year 50 to a 4-digit year
finalDate = Text.Format("#{0}", { Date.FromText("24-Jan-50", [Format = fmt]) }),
Heading = "Default Two Digit Year Range: 1950 - 2049",
result = {Heading, firstDate, finalDate}
in
result
// The example displays the following output:
// Default Two Digit Year Range: 1950 - 2049
// 1/24/2049
// 1/24/1950
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "yyy" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yy"]),
// Displays 01
Date.ToText(#date(2024, 1, 1), [Format = "yy"])
// Displays 24
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "yyyy"
ตัวระบุรูปแบบกําหนดเอง "yyyy" แสดงปีที่มีตัวเลขอย่างน้อยสามหลัก ถ้าปีมีตัวเลขนัยสําคัญมากกว่าสามหลัก ตัวเลขดังกล่าวจะรวมอยู่ในสตริงผลลัพธ์ ถ้าปีมีจํานวนหลักน้อยกว่าสามหลัก ตัวเลขจะถูกเติมช่องว่างภายในด้วยเลขศูนย์นําหน้าเพื่อสร้างตัวเลขสามหลัก
หมายเหตุ
สําหรับปฏิทินพุทธไทยซึ่งอาจมีปีห้าหลัก ตัวระบุรูปแบบนี้จะแสดงตัวเลขที่สําคัญทั้งหมด
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบที่กําหนดเอง "yyy" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yyy"]),
// Displays 001
Date.ToText(#date(2024, 1, 1), [Format = "yyy"])
// Displays 2024
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "yyyy"
ตัวระบุรูปแบบกําหนดเอง "yyyy" แสดงปีที่มีตัวเลขอย่างน้อยสี่หลัก ถ้าปีมีตัวเลขนัยสําคัญมากกว่าสี่หลัก ตัวเลขดังกล่าวจะรวมอยู่ในสตริงผลลัพธ์ ถ้าปีมีจํานวนหลักน้อยกว่าสี่หลัก ตัวเลขจะถูกเติมช่องว่างภายในด้วยเลขศูนย์นําหน้าเพื่อสร้างตัวเลขสี่หลัก
หมายเหตุ
ตัวระบุรูปแบบนี้จะแสดงตัวเลขอย่างน้อยสี่หลัก สําหรับปฏิทินพุทธศาสนาไทยซึ่งอาจมีปีห้าหลัก
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบแบบกําหนดเอง "yyyy" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yyyy"]),
// Displays 0001
Date.ToText(#date(2024, 1, 1), [Format = "yyyy"])
// Displays 2024
}
in
Source
ตัวระบุรูปแบบแบบกําหนดเอง "yyyyy"
ตัวระบุรูปแบบกําหนดเอง "yyyyy" (บวกตัวระบุ "y" เพิ่มเติมจํานวนเท่าใดก็ได้) แสดงปีที่มีตัวเลขอย่างน้อยห้าหลัก ถ้าปีมีตัวเลขนัยสําคัญมากกว่าห้าหลัก ตัวเลขดังกล่าวจะรวมอยู่ในสตริงผลลัพธ์ ถ้าปีมีจํานวนหลักน้อยกว่าห้าหลัก ตัวเลขจะถูกเติมช่องว่างภายในด้วยเลขศูนย์นําหน้าเพื่อสร้างตัวเลขห้าหลัก
ถ้ามีตัวระบุ "y" เพิ่มเติมอยู่ข้างใน ตัวเลขจะถูกเติมช่องว่างภายในด้วยเลขศูนย์นําหน้ามากเท่าที่จําเป็นในการสร้างตัวระบุ "y"
ตัวอย่างต่อไปนี้ประกอบด้วยตัวระบุรูปแบบที่กําหนดเอง "yyyyy" ในสตริงรูปแบบแบบกําหนดเอง
let
Source =
{
Date.ToText(#date(1, 12, 1), [Format = "yyyyy"]),
// Displays 00001
Date.ToText(#date(2024, 1, 1), [Format = "yyyyy"])
// Displays 02024
}
in
Source
ตัวระบุรูปแบบ "z" ออฟเซต
ตัวระบุรูปแบบที่กําหนดเอง "z"
ด้วย ค่าของโซน วันที่เวลา ตัวระบุรูปแบบที่กําหนดเอง "z" แสดงออฟเซตที่มีเครื่องหมายของโซนเวลาที่ระบุจากเวลามาตรฐานสากล (UTC) ซึ่งวัดเป็นชั่วโมง ออฟเซตจะแสดงด้วยเครื่องหมายนําหน้าเสมอ เครื่องหมายบวก (+) ระบุชั่วโมงก่อน UTC และเครื่องหมายลบ (-) แสดงชั่วโมงที่อยู่หลัง UTC ออฟเซตตัวเลขเดียวถูกจัดรูปแบบ โดยไม่มี เลขศูนย์นําหน้า
ตารางต่อไปนี้แสดงการเปลี่ยนแปลงของค่าออฟเซตโดยขึ้นอยู่กับฟังก์ชัน DateTimeZone
ค่าโซนวันที่เวลา | ค่าออฟเซต |
---|---|
DateTimeZone.LocalNow | บน Power Query Desktop ออฟเซตที่มีเครื่องหมายของโซนเวลาของระบบปฏิบัติการเฉพาะที่จาก UTC บน Power Query Online ให้ส่งกลับ+00 |
DateTimeZone.UtcNow | ส่งกลับ+0 |
หากใช้ตัวระบุรูปแบบ "z" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ ตัวระบุจะถูกตีความว่าเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐานและแสดงข้อผิดพลาดของนิพจน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวอย่างต่อไปนี้รวมถึงตัวระบุรูปแบบแบบกําหนดเอง "z" ในสตริงรูปแบบแบบกําหนดเองบนระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(), [Format="{0:%z}"]),
// Displays {0:-7} on Power Query Desktop
// Displays {0:+0} on Power Query Online
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="{0:%z}"]),
// Displays {0:+0}
DateTimeZone.ToText(DateTimeZone.SwitchZone(
#datetimezone(2024, 8, 1, 0, 0, 0, 0, 0), 6),
[Format = "{0:%z}"]
)
// Displays {0:+6}
}
in
Source
หมายเหตุ
ค่าที่ส่งกลับโดย DateTimeZone.LocalNow ขึ้นอยู่กับว่าคุณกําลังใช้งาน Power Query บนเครื่องหรือออนไลน์ ตัวอย่างเช่น ในตัวอย่างข้างต้นบนระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา Power Query Desktop จะส่งกลับ {0:-7}
มาเนื่องจากกําลังอ่านเวลาที่ตั้งค่าบนเครื่องคอมพิวเตอร์ของคุณ อย่างไรก็ตาม Power Query Online จะ {0:+0}
ส่งกลับเนื่องจากกําลังอ่านเวลาที่กําหนดบนเครื่องเสมือนบนระบบคลาวด์ซึ่งถูกตั้งค่าเป็น UTC
ตัวระบุรูปแบบแบบกําหนดเอง "zz"
ด้วย ค่า DateTimeZone ตัวระบุรูปแบบที่กําหนดเอง "zz" จะแสดงออฟเซตที่มีเครื่องหมายของโซนเวลาที่ระบุจาก UTC ซึ่งวัดเป็นชั่วโมง ออฟเซตจะแสดงด้วยเครื่องหมายนําหน้าเสมอ เครื่องหมายบวก (+) ระบุชั่วโมงก่อน UTC และเครื่องหมายลบ (-) แสดงชั่วโมงที่อยู่หลัง UTC ออฟเซตตัวเลขเดียวถูกจัดรูปแบบ ด้วย ศูนย์นําหน้า
ตารางต่อไปนี้แสดงการเปลี่ยนแปลงของค่าออฟเซตโดยขึ้นอยู่กับฟังก์ชัน DateTimeZone
ค่าโซนวันที่เวลา | ค่าออฟเซต |
---|---|
DateTimeZone.LocalNow | บน Power Query Desktop ออฟเซตที่มีเครื่องหมายของโซนเวลาของระบบปฏิบัติการเฉพาะที่จาก UTC บน Power Query Online ให้ส่งกลับ+00 |
DateTimeZone.UtcNow | ส่งกลับ+00 |
ตัวอย่างต่อไปนี้รวมถึงตัวระบุรูปแบบแบบกําหนดเอง "zz" ในสตริงรูปแบบแบบกําหนดเองบนระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(), [Format="{0:zz}"]),
// Displays {0:-07} on Power Query Desktop
// Displays {0:+00} on Power Query Online
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="{0:zz}"]),
// Displays {0:+00}
DateTimeZone.ToText(DateTimeZone.SwitchZone(
#datetimezone(2024, 8, 1, 0, 0, 0, 0, 0), 6),
[Format = "{0:zz}"]
)
// Displays {0:+06}
}
in
Source
หมายเหตุ
ค่าที่ส่งกลับโดย DateTimeZone.LocalNow ขึ้นอยู่กับว่าคุณกําลังใช้งาน Power Query บนเครื่องหรือออนไลน์ ตัวอย่างเช่น ในตัวอย่างข้างต้นบนระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา Power Query Desktop จะส่งกลับ {0:-07}
มาเนื่องจากกําลังอ่านเวลาที่ตั้งค่าบนเครื่องคอมพิวเตอร์ของคุณ อย่างไรก็ตาม Power Query Online จะ {0:+00}
ส่งกลับเนื่องจากกําลังอ่านเวลาที่กําหนดบนเครื่องเสมือนบนระบบคลาวด์ซึ่งถูกตั้งค่าเป็น UTC
ตัวระบุรูปแบบแบบกําหนดเอง "zzz"
ด้วย ค่า DateTimeZone ตัวระบุรูปแบบที่กําหนดเอง "zzz" แสดงออฟเซตที่มีเครื่องหมายของโซนเวลาที่ระบุจาก UTC ซึ่งวัดเป็นชั่วโมงและนาที ออฟเซตจะแสดงด้วยเครื่องหมายนําหน้าเสมอ เครื่องหมายบวก (+) ระบุชั่วโมงก่อน UTC และเครื่องหมายลบ (-) แสดงชั่วโมงที่อยู่หลัง UTC ออฟเซตตัวเลขเดียวถูกจัดรูปแบบด้วยศูนย์นําหน้า
ตารางต่อไปนี้แสดงการเปลี่ยนแปลงของค่าออฟเซตโดยขึ้นอยู่กับฟังก์ชัน DateTimeZone
ค่า DateTimeZoneValue | ค่าออฟเซต |
---|---|
DateTimeZone.LocalNow | บน Power Query Desktop ออฟเซตที่มีเครื่องหมายของโซนเวลาของระบบปฏิบัติการเฉพาะที่จาก UTC บน Power Query Online ให้ส่งกลับ+00 |
DateTimeZone.UtcNow | ส่งกลับ+00:00 |
ตัวอย่างต่อไปนี้รวมถึงตัวระบุรูปแบบแบบกําหนดเอง "zzz" ในสตริงรูปแบบแบบกําหนดเองในระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา
let
Source =
{
DateTimeZone.ToText(DateTimeZone.LocalNow(), [Format="{0:zzz}"]),
// Displays {0:-07:00} on Power Query Desktop
// Displays {0:+00:00} on Power Query Online
DateTimeZone.ToText(DateTimeZone.UtcNow(),[Format="{0:zzz}"]),
// Displays {0:+00:00}
DateTimeZone.ToText(DateTimeZone.SwitchZone(
#datetimezone(2024, 8, 1, 0, 0, 0, 0, 0), 6),
[Format = "{0:zzz}"]
)
// Displays {0:+06:00}
}
in
Source
หมายเหตุ
ค่าที่ส่งกลับโดย DateTimeZone.LocalNow ขึ้นอยู่กับว่าคุณกําลังใช้งาน Power Query บนเครื่องหรือออนไลน์ ตัวอย่างเช่น ในตัวอย่างข้างต้นบนระบบในโซนเวลาแปซิฟิกของสหรัฐอเมริกา Power Query Desktop จะส่งกลับ {0:-07:00}
มาเนื่องจากกําลังอ่านเวลาที่ตั้งค่าบนเครื่องคอมพิวเตอร์ของคุณ อย่างไรก็ตาม Power Query Online จะ {0:+00:00}
ส่งกลับเนื่องจากกําลังอ่านเวลาที่กําหนดบนเครื่องเสมือนบนระบบคลาวด์ซึ่งถูกตั้งค่าเป็น UTC
ตัวระบุตัวคั่นวันที่และเวลา
ตัวระบุรูปแบบที่กําหนดเอง ":"
ตัวระบุรูปแบบแบบกําหนดเอง ":" แสดงตัวคั่นเวลา ซึ่งใช้ในการแยกชั่วโมง นาที และวินาที ตัวคั่นเวลาเฉพาะที่เหมาะสมจะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมที่ระบุ
หมายเหตุ
หากต้องการเปลี่ยนตัวคั่นเวลาสําหรับสตริงวันที่และเวลาเฉพาะ ให้ระบุอักขระตัวคั่นภายในตัวคั่นสตริงสัญพจน์ ตัวอย่างเช่น สตริง hh_dd_ss
รูปแบบแบบกําหนดเองจะสร้างสตริงผลลัพธ์ซึ่ง "_" (ขีดล่าง) จะถูกใช้เป็นตัวคั่นเวลาเสมอ
หากใช้ตัวระบุรูปแบบ ":" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ จะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐานและแสดงข้อผิดพลาดของนิพจน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
ตัวระบุรูปแบบแบบกําหนดเอง "/"
ตัวระบุรูปแบบแบบกําหนดเอง "/" แสดงถึงตัวคั่นวันที่ ซึ่งใช้ในการแยกปี เดือน และวัน ตัวคั่นวันที่ที่แปลเป็นภาษาท้องถิ่นที่เหมาะสมจะถูกดึงมาจากวัฒนธรรมปัจจุบันหรือวัฒนธรรมที่ระบุ
หมายเหตุ
หากต้องการเปลี่ยนตัวคั่นวันที่สําหรับสตริงวันที่และเวลาเฉพาะ ให้ระบุอักขระตัวคั่นภายในตัวคั่นสตริงสัญพจน์ ตัวอย่างเช่น สตริง mm/dd/yyyy
รูปแบบแบบกําหนดเองจะสร้างสตริงผลลัพธ์ที่ใช้ "/" เป็นตัวคั่นวันที่เสมอ
หากใช้ตัวระบุรูปแบบ "/" โดยไม่มีตัวระบุรูปแบบแบบกําหนดเองอื่น ๆ ตัวระบุจะถูกแปลเป็นตัวระบุรูปแบบวันที่และเวลามาตรฐานและแสดงข้อผิดพลาดของนิพจน์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ตัวระบุรูปแบบเดียว ให้ไปที่ การใช้ตัว ระบุรูปแบบแบบกําหนดเองตัวเดียว ภายหลังในบทความนี้
สัญพจน์อักขระ
อักขระต่อไปนี้ในสตริงรูปแบบวันที่และเวลาแบบกําหนดเองจะถูกสงวนไว้ และจะถูกแปลเป็นอักขระการจัดรูปแบบเสมอ หรือในกรณีของ "
'
, /
, และ \
เป็นอักขระพิเศษ
F
H
K
M
d
f
g
h
m
s
t
y
z
%
:
/
"
'
\
อักขระอื่น ๆ ทั้งหมดจะถูกตีความว่าเป็นสัญพจน์ของอักขระเสมอ และในการดําเนินการจัดรูปแบบจะรวมอยู่ในสตริงผลลัพธ์ที่ไม่เปลี่ยนแปลง ในการดําเนินการแยกวิเคราะห์ การดําเนินการดังกล่าวจะต้องตรงกับอักขระในสตริงที่ป้อนเข้าอย่างถูกต้อง การเปรียบเทียบต้องตรงตามตัวพิมพ์ใหญ่-เล็ก
ตัวอย่างต่อไปนี้รวมถึงอักขระสัญพจน์ "PST" (สําหรับเวลามาตรฐานแปซิฟิก) และ "PDT" (สําหรับเวลาตามฤดูกาลแปซิฟิก) เพื่อแสดงโซนเวลาท้องถิ่นในสตริงรูปแบบ โปรดทราบว่าสตริงจะรวมอยู่ในสตริงผลลัพธ์ และสตริงที่มีสตริงโซนเวลาท้องถิ่นยังแยกวิเคราะห์ได้สําเร็จ
let
#"Date Formats" = {"dd MMM yyyy hh:mm tt PST", "dd MMM yyyy hh:mm tt PDT"},
Source =
{
DateTime.ToText(#datetime(2024, 8, 18, 16, 50, 0), [Format = #"Date Formats"{1}]),
try DateTime.ToText(DateTime.FromText(
"25 Dec 2023 12:00 pm PST", [Format = #"Date Formats"{0}]))
otherwise "Unable to parse '" & "25 Dec 2023 12:00 pm PST" & "'"
}
in
Source
// The example displays the following output text:
// 18 Aug 2024 04:50 PM PDT
// 12/25/2023 12:00:00 PM
มีสองวิธีในการระบุว่าอักขระจะถูกแปลเป็นอักขระสัญพจน์และไม่เป็นอักขระสํารองเพื่อให้สามารถรวมอยู่ในสตริงผลลัพธ์หรือแยกวิเคราะห์ในสตริงอินพุตได้สําเร็จ:
โดยการละทิ้งอักขระที่สงวนไว้แต่ละตัว สําหรับข้อมูลเพิ่มเติม ให้ไปที่ การใช้ลําดับการหลีกเลี่ยง
ตัวอย่างต่อไปนี้รวมถึงอักขระสัญพจน์ "pst" (สําหรับเวลามาตรฐานแปซิฟิก) เพื่อแสดงโซนเวลาท้องถิ่นในสตริงรูปแบบ เนื่องจากทั้ง "s" และ "t" เป็นสตริงรูปแบบแบบกําหนดเอง จึงต้องหลีกตัวอักขระทั้งสองให้ถูกแปลเป็นสัญพจน์ของอักขระ
let #"Date Format" = "dd MMM yyyy hh:mm tt p's''t'", Source = { DateTime.ToText(#datetime(2024, 8, 18, 16, 50, 0), [Format = #"Date Format"]), try DateTime.ToText(DateTime.FromText( "25 Dec 2023 12:00 pm pst", [Format = #"Date Format"])) otherwise "Unable to parse '" & "25 Dec 2023 12:00 pm pst" & "'" } in Source // The example displays the following output text: // 18 Aug 2024 04:50 PM pst // 12/25/2016 12:00:00 PM
โดยการใส่สตริงสัญพจน์ทั้งหมดในเครื่องหมายอัญประกาศ ตัวอย่างต่อไปนี้จะเหมือนกับรายการก่อนหน้า ยกเว้นว่า "pst" อยู่ในเครื่องหมายบุพบทเพื่อระบุว่าสตริงที่มีตัวคั่นทั้งหมดควรได้รับการแปลเป็นสัญพจน์ของอักขระ
let #"Date Format" = "dd MMM yyyy hh:mm tt 'pst'", Source = { DateTime.ToText(#datetime(2024, 8, 18, 16, 50, 0), [Format = #"Date Format"]), try DateTime.ToText(DateTime.FromText( "25 Dec 2023 12:00 pm pst", [Format = #"Date Format"])) otherwise "Unable to parse '" & "25 Dec 2023 12:00 pm pst" & "'" } in Source // The example displays the following output text: // 18 Aug 2024 04:50 PM pst // 12/25/2016 12:00:00 PM
บันทึกย่อ
การใช้ตัวระบุรูปแบบกําหนดเองตัวเดียว
สตริงรูปแบบวันที่และเวลาแบบกําหนดเองประกอบด้วยอักขระสองตัวหรือมากกว่า วิธีการจัดรูปแบบวันที่และเวลาตีความสตริงอักขระเดี่ยวใด ๆ เป็นสตริงรูปแบบวันที่และเวลามาตรฐาน หากไม่รู้จักอักขระเป็นตัวระบุรูปแบบที่ถูกต้อง จะแสดงข้อผิดพลาดของนิพจน์ ตัวอย่างเช่น สตริงรูปแบบที่ประกอบด้วยเฉพาะตัวระบุ "h" จะถูกแปลเป็นสตริงรูปแบบวันที่และเวลามาตรฐาน อย่างไรก็ตาม ในกรณีนี้ ข้อยกเว้นจะเกิดขึ้นเนื่องจากไม่มีตัวระบุรูปแบบวันที่และเวลามาตรฐาน "h"
หากต้องการใช้ตัวระบุรูปแบบวันที่และเวลาแบบกําหนดเองใด ๆ เป็นตัวระบุเดียวในสตริงรูปแบบ (นั่นคือ เพื่อใช้ตัวระบุรูปแบบ "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", หรือ "/" custom format เอง) รวมช่องว่างก่อนหรือหลังตัวระบุ หรือรวมตัวระบุเปอร์เซ็นต์ ("%") ก่อนตัวระบุวันที่และเวลาแบบกําหนดเองตัวเดียว
ตัวอย่างเช่น "%h
" จะถูกตีความว่าเป็นสตริงรูปแบบวันที่และเวลาที่กําหนดเองที่แสดงชั่วโมงที่แสดงโดยค่าวันที่และเวลาปัจจุบัน คุณยังสามารถใช้สตริงรูปแบบ "h" หรือ "h" แม้ว่าจะรวมช่องว่างในสตริงผลลัพธ์พร้อมกับชั่วโมง ตัวอย่างต่อไปนี้แสดงสตริงรูปแบบสามรายการเหล่านี้
let
date = #datetime(2024, 6, 15, 13, 45, 0),
Source =
{
Text.Format("'#{0}'", {DateTime.ToText(date, [Format = "%h"])}),
Text.Format("'#{0}'", {DateTime.ToText(date, [Format = " h"])}),
Text.Format("'#{0}'", {DateTime.ToText(date, [Format = "h "])})
}
in
Source
// The example displays a list with the following output text,
// with <sp> representing a space:
// '1'
// ' 1'
// '1 '
การใช้ลําดับการหลีก
อักขระ "d", "f", "F", "g", "h", "H", "K", "m", "M", "s", "t", "y", "z", ":", หรือ "/" ในสตริงรูปแบบจะถูกแปลเป็นตัวระบุรูปแบบแบบกําหนดเองแทนที่จะเป็นอักขระสัญพจน์
หากต้องการป้องกันไม่ให้มีการแปลอักขระเป็นตัวระบุรูปแบบ คุณสามารถ:
- นําหน้าด้วยเครื่องหมายทับขวา
- ล้อมรอบด้วยอัญประกาศเดี่ยว
- ล้อมรอบด้วยเครื่องหมายอัญประกาศสองอัน
อักขระแต่ละตัวเหล่านี้ทําหน้าที่เป็นลําดับการหลีก ลําดับการหลีกบ่งบอกว่าอักขระต่อไปนี้หรืออักขระที่ล้อมรอบเป็นสัญพจน์ข้อความที่ควรรวมอยู่ในสตริงผลลัพธ์ที่ไม่เปลี่ยนแปลง
เมื่อต้องการรวมเครื่องหมายอัญประกาศคู่ในสตริงผลลัพธ์ คุณต้องหลีกเลี่ยงด้วยเครื่องหมายอัญประกาศคู่อีกอัน (""
)
ตัวอย่างต่อไปนี้ใช้ลําดับการหลีกเลี่ยงที่แตกต่างกันเพื่อป้องกันการดําเนินการจัดรูปแบบจากการแปลอักขระ "h" และ "m" เป็นตัวระบุรูปแบบ
let
date = #datetime(2024, 6, 15, 13, 45, 30.90),
format1 = "h \h m \m",
format2 = "h ""h"" m ""m""",
format3 = "h 'h' m 'm'",
Source =
{
Text.Format("#{0} (#{1}) -> #{2}", {DateTime.ToText(date), format1, DateTime.ToText(date, format1)}),
Text.Format("#{0} (#{1}) -> #{2}", {DateTime.ToText(date), format2, DateTime.ToText(date, format2)}),
Text.Format("#{0} (#{1}) -> #{2}", {DateTime.ToText(date), format3, DateTime.ToText(date, format3)})
}
in
Source
// The example displays the following output text:
// 6/15/2024 1:45:30 PM (h \h m \m) -> 1 h 45 m
// 6/15/2024 1:45:30 PM (h "h" m "m") -> 1 h 45 m
// 6/15/2024 1:45:30 PM (h 'h' m 'm') -> 1 h 45 m