ปรับแต่งหรือจัดรูปแบบค่าวันที่และเวลาในโฟลว์
บทความนี้อธิบายขั้นตอนในการปรับแต่งหรือจัดรูปแบบค่าวันที่และเวลาในโฟลว์ Power Automate
เมื่อทำงานกับค่าวันที่และเวลาในโฟลว์ Power Automate คุณอาจพบว่ารูปแบบวันที่และเวลาไม่เป็นไปตามที่คุณคาดหวัง หรือคุณอาจต้องการปรับแต่งรูปแบบของเอาต์พุต คุณสามารถทำได้โดยส่งสตริงรูปแบบไปยังฟังก์ชัน formatDateTime
ฟังก์ชัน formatDateTime()
ใน Power Automate ช่วยให้คุณสามารถจัดการและจัดรูปแบบค่าวันที่และเวลาในรูปแบบการแสดงผลต่างๆ นอกจากนี้ยังนำเสนอวิธีง่ายๆ ในการจัดการข้อมูลและเวลาในโซนเวลาที่ต่างกันด้วย
ฟังก์ชัน formatDateTime()
รับพารามิเตอร์สองตัว:
การประทับเวลา: การประทับเวลาคือค่าวันที่และเวลาที่ต้องจัดรูปแบบ
อาจเป็นสตริงแบบกำหนดเองหรือเนื้อหาแบบไดนามิก เมื่อป้อนด้วยตนเอง การประทับเวลาต้องเป็นไปตามรูปแบบ ISO 8601 ("yyyy-MM-ddTHH:mm:ssZ")
สตริงรูปแบบ: สตริงรูปแบบระบุรูปแบบเอาต์พุตสำหรับวันที่และเวลา
พารามิเตอร์สตริงรูปแบบของฟังก์ชัน formatDateTime() อาจเป็นสตริงรูปแบบมาตรฐานหรือสตริงรูปแบบที่กำหนดเองก็ได้
สตริงรูปแบบมาตรฐานใช้อักขระตัวเดียว (เช่น d, g หรือ G) เป็นตัวระบุรูปแบบ
ตัวอย่าง
สตริงรูปแบบ
g
สอดคล้องกับรูปแบบวันที่/เวลาทั่วไป (เวลาแบบย่อ):formatDateTime('2009-06-15T13:45:30', 'g')
// ส่งคืนรูปแบบ 6/15/2009 1:45 PMสตริงรูปแบบ
D
สอดคล้องกับรูปแบบวันที่แบบยาว:formatDateTime('2009-06-15T13:45:30', 'D')
// ส่งคืนรูปแบบวันจันทร์ที่ 15 มิถุนายน 2009
หากต้องการข้อมูลเพิ่มเติมและตัวอย่างการใช้สตริงรูปแบบวันที่และเวลามาตรฐาน โปรดไปที่ สตริงรูปแบบวันที่และเวลามาตรฐาน
สตริงรูปแบบที่กำหนดเองคือสตริงใดๆ ที่มีอักขระมากกว่าหนึ่งตัว (เช่น M/dd/yyyy h:mm tt
) ที่สามารถควบคุมการมองเห็น ตำแหน่ง และความแม่นยำของเดือน วัน ปี ชั่วโมง วินาที และอื่นๆ ของค่าวันที่และเวลา
ตัวอย่าง
สตริงรูปแบบ
M/dd/yyyy h:mm tt
แสดงรูปแบบเดียวกันกับสตริงรูปแบบมาตรฐานg
ตามที่อธิบายไว้ใน สตริงรูปแบบมาตรฐาน:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
// ส่งคืนรูปแบบ 6/15/2009 1:45 PMสตริงรูปแบบ
HH:mm:ss tt
ส่งคืนรูปแบบ 24 ชั่วโมง:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
// ส่งคืนรูปแบบ 6/15/2009 13:45:30 PMสตริงรูปแบบ hh:mm:ss tt ส่งคืนรูปแบบ 12 ชั่วโมง:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
// ส่งคืนรูปแบบ 2009/06/15 1:45:30 PMฟังก์ชัน
utcNow()
ที่ใช้เป็นการประทับเวลาเพื่อดึงวันที่และเวลาปัจจุบันโดยอัตโนมัติในรูปแบบ UTC และสตริงรูปแบบdd-MM-yyyy
เพื่อแสดงวันที่และเวลา:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
//ส่งคืนวันที่และเวลาปัจจุบันในรูปแบบ 15 มิถุนายน 2009, 16:50ฟังก์ชัน
utcNow()
ที่ใช้เป็นการประทับเวลาเพื่อดึงวันที่และเวลาปัจจุบันโดยอัตโนมัติในรูปแบบ UTC และสตริงรูปแบบdd-MM-yyyy
เพื่อแสดงวันที่ แต่ไม่แสดงเวลา:formatDateTime(utcNow(), 'dd-MM-yyyy')
//ส่งคืนวันที่และเวลาปัจจุบันในรูปแบบ 15-06-2009
หากต้องการข้อมูลเพิ่มเติมและตัวอย่างการใช้สตริงรูปแบบวันที่และเวลาที่กำหนดเอง โปรดไปที่ สตริงรูปแบบวันที่และเวลาที่กำหนดเอง
หากต้องการใช้ค่าวันที่และเวลาในโฟลว์ ให้ทำตามขั้นตอนเหล่านี้
ในโฟลว์ ให้เลือกฟิลด์ป้อนข้อมูลที่คุณต้องการป้อนค่าวันที่และเวลาที่จัดรูปแบบ
ไปที่ เพิ่มเนื้อหาแบบไดนามิก และเลือกแท็บ นิพจน์ เพื่อเปิดตัวแก้ไขนิพจน์
พิมพ์ formatDateTime()
หรือค้นหาภายใต้ฟังก์ชัน วันที่และเวลา
ระบุค่าที่จะจัดรูปแบบ ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว
สามารถใช้เนื้อหาแบบไดนามิกได้ แต่ไม่ควรล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว
ระบุสตริงรูปแบบ ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว
นิพจน์แบบเต็มควรมีลักษณะดังตัวอย่างต่อไปนี้:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
เลือก ตกลง
เนื้อหาแบบไดนามิกคือตัวแปรที่สร้างโดยทริกเกอร์และการดำเนินการภายในแผนผังของโฟลว์ ช่วยให้ผู้ใช้สามารถเลือกการอ้างอิงฟิลด์จากขั้นตอนก่อนหน้าและเขียนนิพจน์ได้
ตัวอย่างนี้จะอธิบายขั้นตอนง่ายๆ ที่สาธิตการใช้ฟังก์ชัน formatDateTime()
ที่มีเนื้อหาแบบไดนามิก ทริกเกอร์ที่ใช้ในตัวอย่างนี้เป็นโฟลว์ที่ทริกเกอร์ด้วยตนเองซึ่งจำเป็นที่ผู้ใช้ต้องป้อนข้อมูล
ลงชื่อเข้าใช้ Power Automate
ตั้งค่าทริกเกอร์สำหรับโฟลว์ ตัวอย่างนี้ใช้ วันที่ เป็นอินพุต
ในบานหน้าต่างนำทางด้านซ้าย ให้เลือก สร้าง>โฟลว์ระบบคลาวด์แบบทันที
ในฟิลด์ ชื่อโฟลว์ ป้อนชื่อสำหรับโฟลว์ของคุณ
ในรายการ เลือกวิธีการทริกเกอร์โฟลว์นี้ ให้เลือก ทริกเกอร์โฟลว์ด้วยตนเอง
เลือก สร้าง
เลือกการ์ด ทริกเกอร์โฟลว์ด้วยตนเอง
บนแท็บ พารามิเตอร์ เลือก + เพิ่มอินพุต>วันที่
ในฟิลด์ทางด้านขวา ให้ป้อน 2023-10-22
เพิ่มการดำเนินการ ส่งอีเมล (v2)
ใต้การ์ด ทริกเกอร์โฟลว์ด้วยตนเอง ให้เลือกเครื่องหมายบวก (+) >เพิ่มการดำเนินการ
ในฟิลด์ ค้นหา เริ่มพิมพ์ ส่งอีเมล (v2) และเลือกจากรายการเมื่อคุณเห็น
เลือกฟิลด์ เนื้อหา ในอีเมล จากนั้นเลือก fx (แทรกนิพจน์)
เลือก เนื้อหาแบบไดนามิก
เนื้อหาแบบไดนามิกที่แสดงที่นี่เกี่ยวข้องกับทริกเกอร์ โดยจะเชื่อมโยงทริกเกอร์และการดำเนินการที่ต้องทำเข้าด้วยกัน
ในฟิลด์ด้านบน เนื้อหาแบบไดนามิก ให้เริ่มพิมพ์ formatDateTime และเลือกจากเมนูดรอปดาวน์เมื่อปรากฏขึ้น
เลื่อนลงไปที่รายการ เนื้อหาแบบไดนามิก และเลือก วันที่ทริกเกอร์ หากไม่ปรากฏขึ้น ให้เลือก ดูเพิ่มเติม
เนื้อหาแบบไดนามิกของตัวแปรนี้มาจากฟิลด์วันที่ในทริกเกอร์
ระบุสตริงรูปแบบ (ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว) ตามรูปแบบเอาต์พุตที่ต้องการสำหรับวันที่ ในตัวอย่างนี้ มีการใช้รูปแบบ MM/dd/yyyy
นิพจน์แบบเต็มมีลักษณะดังนี้:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
เลือก เพิ่ม
ในแท็บ พารามิเตอร์ ให้แทรกอีเมลในฟิลด์ ถึง และหัวเรื่องในฟิลด์ หัวเรื่อง
เลือก บันทึก
หลังจากเรียกใช้โฟลว์ อีเมลที่ได้รับจะแสดงวันที่ในรูปแบบ MM/dd/yyyy ที่ระบุ
Power Automate ใช้เวลามาตรฐานสากล (UTC) เป็นค่าเริ่มต้น หากต้องการจัดการค่าวันที่และเวลาในโซนเวลาอื่น คุณสามารถใช้ formatDateTime
ร่วมกับฟังก์ชัน convertTimeZone
ได้
ตัวอย่างเช่น เมื่อต้องการแสดงเวลาปัจจุบันเป็นเวลามาตรฐานตะวันออก คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// ส่งคืนเวลาวันที่ที่ปรับตามเวลามาตรฐานตะวันออก
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันวันที่และเวลา ให้เลือกบทความต่อไปนี้