ปรับแต่งหรือจัดรูปแบบค่าวันที่และเวลาในโฟลว์

บทความนี้อธิบายขั้นตอนในการปรับแต่งหรือจัดรูปแบบค่าวันที่และเวลาในโฟลว์ 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

หากต้องการข้อมูลเพิ่มเติมและตัวอย่างการใช้สตริงรูปแบบวันที่และเวลาที่กำหนดเอง โปรดไปที่ สตริงรูปแบบวันที่และเวลาที่กำหนดเอง

ใช้ในโฟลว์

หากต้องการใช้ค่าวันที่และเวลาในโฟลว์ ให้ทำตามขั้นตอนเหล่านี้

  1. ในโฟลว์ ให้เลือกฟิลด์ป้อนข้อมูลที่คุณต้องการป้อนค่าวันที่และเวลาที่จัดรูปแบบ

  2. ไปที่ เพิ่มเนื้อหาแบบไดนามิก และเลือกแท็บ นิพจน์ เพื่อเปิดตัวแก้ไขนิพจน์

  3. พิมพ์ formatDateTime()

    หรือค้นหาภายใต้ฟังก์ชัน วันที่และเวลา

  4. ระบุค่าที่จะจัดรูปแบบ ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว

    สามารถใช้เนื้อหาแบบไดนามิกได้ แต่ไม่ควรล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว

  5. ระบุสตริงรูปแบบ ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว

  6. นิพจน์แบบเต็มควรมีลักษณะดังตัวอย่างต่อไปนี้:

    • formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
    • formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')

    ภาพหน้าจอของลิงก์เพิ่มเนื้อหาแบบไดนามิกและแท็บนิพจน์

  7. เลือก ตกลง

ตัวอย่างที่มีเนื้อหาแบบไดนามิก

เนื้อหาแบบไดนามิกคือตัวแปรที่สร้างโดยทริกเกอร์และการดำเนินการภายในแผนผังของโฟลว์ ช่วยให้ผู้ใช้สามารถเลือกการอ้างอิงฟิลด์จากขั้นตอนก่อนหน้าและเขียนนิพจน์ได้

ตัวอย่างนี้จะอธิบายขั้นตอนง่ายๆ ที่สาธิตการใช้ฟังก์ชัน formatDateTime() ที่มีเนื้อหาแบบไดนามิก ทริกเกอร์ที่ใช้ในตัวอย่างนี้เป็นโฟลว์ที่ทริกเกอร์ด้วยตนเองซึ่งจำเป็นที่ผู้ใช้ต้องป้อนข้อมูล

  1. ลงชื่อเข้าใช้ Power Automate

  2. ตั้งค่าทริกเกอร์สำหรับโฟลว์ ตัวอย่างนี้ใช้ วันที่ เป็นอินพุต

    1. ในบานหน้าต่างนำทางด้านซ้าย ให้เลือก สร้าง>โฟลว์ระบบคลาวด์แบบทันที

    2. ในฟิลด์ ชื่อโฟลว์ ป้อนชื่อสำหรับโฟลว์ของคุณ

    3. ในรายการ เลือกวิธีการทริกเกอร์โฟลว์นี้ ให้เลือก ทริกเกอร์โฟลว์ด้วยตนเอง

    4. เลือก สร้าง

    5. เลือกการ์ด ทริกเกอร์โฟลว์ด้วยตนเอง

    6. บนแท็บ พารามิเตอร์ เลือก + เพิ่มอินพุต>วันที่

    7. ในฟิลด์ทางด้านขวา ให้ป้อน 2023-10-22

      ภาพหน้าจอของรูปแบบวันที่ในแท็บพารามิเตอร์

  3. เพิ่มการดำเนินการ ส่งอีเมล (v2)

    1. ใต้การ์ด ทริกเกอร์โฟลว์ด้วยตนเอง ให้เลือกเครื่องหมายบวก (+) >เพิ่มการดำเนินการ

    2. ในฟิลด์ ค้นหา เริ่มพิมพ์ ส่งอีเมล (v2) และเลือกจากรายการเมื่อคุณเห็น

    3. เลือกฟิลด์ เนื้อหา ในอีเมล จากนั้นเลือก fx (แทรกนิพจน์)

    4. เลือก เนื้อหาแบบไดนามิก

      เนื้อหาแบบไดนามิกที่แสดงที่นี่เกี่ยวข้องกับทริกเกอร์ โดยจะเชื่อมโยงทริกเกอร์และการดำเนินการที่ต้องทำเข้าด้วยกัน

    5. ในฟิลด์ด้านบน เนื้อหาแบบไดนามิก ให้เริ่มพิมพ์ formatDateTime และเลือกจากเมนูดรอปดาวน์เมื่อปรากฏขึ้น

    6. เลื่อนลงไปที่รายการ เนื้อหาแบบไดนามิก และเลือก วันที่ทริกเกอร์ หากไม่ปรากฏขึ้น ให้เลือก ดูเพิ่มเติม

      เนื้อหาแบบไดนามิกของตัวแปรนี้มาจากฟิลด์วันที่ในทริกเกอร์

    7. ระบุสตริงรูปแบบ (ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว) ตามรูปแบบเอาต์พุตที่ต้องการสำหรับวันที่ ในตัวอย่างนี้ มีการใช้รูปแบบ MM/dd/yyyy

      นิพจน์แบบเต็มมีลักษณะดังนี้:

      formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')

      ภาพหน้าจอของฟังก์ชัน formatDatTime ที่ใช้เนื้อหาแบบไดนามิก

    8. เลือก เพิ่ม

  4. ในแท็บ พารามิเตอร์ ให้แทรกอีเมลในฟิลด์ ถึง และหัวเรื่องในฟิลด์ หัวเรื่อง

  5. เลือก บันทึก

  6. หลังจากเรียกใช้โฟลว์ อีเมลที่ได้รับจะแสดงวันที่ในรูปแบบ MM/dd/yyyy ที่ระบุ

ตัวอย่างที่มีการแปลงโซนเวลา

Power Automate ใช้เวลามาตรฐานสากล (UTC) เป็นค่าเริ่มต้น หากต้องการจัดการค่าวันที่และเวลาในโซนเวลาอื่น คุณสามารถใช้ formatDateTime ร่วมกับฟังก์ชัน convertTimeZone ได้

ตัวอย่างเช่น เมื่อต้องการแสดงเวลาปัจจุบันเป็นเวลามาตรฐานตะวันออก คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') // ส่งคืนเวลาวันที่ที่ปรับตามเวลามาตรฐานตะวันออก

ดูเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันวันที่และเวลา ให้เลือกบทความต่อไปนี้