หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้แสดงขั้นตอนในการแปลงโซนเวลาเป็นโซนเวลาที่กำหนดไว้ในทริกเกอร์หรือการดำเนินการของ Power Automate
เมื่อส่งวันที่เวลาผ่านทริกเกอร์และการดำเนินการต่างๆ ใน Power Automate คุณอาจพบว่าโซนเวลาไม่เป็นไปตามที่คุณคาดหวัง หรือคุณอาจต้องการแปลงโซนเวลา (บ่อยครั้งเป็นเวลามาตรฐานสากล (UTC)) ไปเป็นเวลาท้องถิ่นของคุณ คุณสามารถทำได้โดยใช้การดำเนินการ แปลงโซนเวลา หรือนิพจน์ convertTimeZone
วันที่จะถูกส่งผ่านบริการในรูปแบบหรือโซนเวลาที่แตกต่างกัน ดังนั้นตัวเชื่อมต่อแต่ละตัวอาจใช้รูปแบบวันที่เวลาหรือโซนเวลาที่แตกต่างกัน บริการบางอย่างใช้เวลา UTC อย่างเคร่งครัดเพื่อหลีกเลี่ยงความสับสน
แปลงโซนเวลาโดยใช้การดำเนินการ
Power Automate มีการดำเนินงานภายในเรียกว่า แปลงโซนเวลา
ลงชื่อเข้าใช้ Power Automate
ค้นหาโฟลว์ของคุณ และเลือก แก้ไข เพื่อเพิ่มการดำเนินการ
ในช่อง ค้นหา พิมพ์ แปลงโซนเวลา และเลือกการทำงาน แปลงโซนเวลา ที่อยู่ภายใน
เพิ่มอินพุตที่จำเป็นและเป็นทางเลือกสำหรับการดำเนินการ แปลงโซนเวลา
- เวลาฐาน: วันที่เวลาที่คุณต้องการแปลง
- โซนเวลาต้นทาง: โซนเวลาที่วันที่เวลาอยู่ในปัจจุบัน
- โซนเวลาปลายทาง: โซนเวลาที่คุณต้องการแปลงวันที่ของคุณ
- สตริงรูปแบบ(ไม่บังคับ): สตริงที่ระบุรูปแบบที่ต้องการของเวลาที่แปลง
หากต้องการค้นหาโซนเวลาปัจจุบัน โปรดไปที่ส่วน สถานการณ์รูปแบบทั่วไป ในบทความนี้
แปลงโซนเวลาโดยใช้นิพจน์
Power Automate มีฟังก์ชันconvertTimeZoneนิพจน์ ที่แปลงการประทับเวลาจากโซนเวลาต้นทางเป็นโซนเวลาเป้าหมาย
นี่คือตัวอย่างของฟังก์ชันในคอนโซล:
convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)
ฟังก์ชันนี้ใช้พารามิเตอร์ต่อไปนี้:
-
timestamp: ค่าวันที่และเวลาที่คุณต้องการแปลง -
sourceTimeZone: โซนเวลาของวันที่เวลาปัจจุบัน -
destinationTimeZone: โซนเวลาที่คุณต้องการแปลงวันที่ของคุณเป็น -
format(ไม่บังคับ): รูปแบบของโซนเวลาที่คุณต้องการแปลงวันที่ของคุณเป็น
ตัวอย่าง: แปลงโซนเวลา
ตัวอย่างนี้แปลงโซนเวลาเป็นโซนเวลาและรูปแบบที่ระบุ
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
ส่งคืนผลลัพธ์: Monday, January 1, 2018
ตัวอย่าง: ใช้เนื้อหาแบบไดนามิก
ตัวอย่างนี้แสดงวิธีการใช้เนื้อหาแบบไดนามิกในนิพจน์
triggerBody()?['Date'] การประทับเวลา คือเนื้อหาแบบไดนามิกที่คุณต้องการจัดรูปแบบ โซนเวลาต้นทางคือ UTC โซนเวลาปลายทางคือ Eastern Standard Time รูปแบบคือสตริงรูปแบบที่กำหนดเอง HH:mm
convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')
เรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันนิพจน์นี้ใน convertTimeZone
เรียนรู้เพิ่มเติมเกี่ยวกับพารามิเตอร์สตริงรูปแบบในสตริงรูปแบบวันที่และเวลามาตรฐานและสตริงรูปแบบวันที่และเวลาที่กําหนดเอง
สถานการณ์รูปแบบทั่วไป
ส่วนนี้ครอบคลุมถึงสถานการณ์ต่างๆ และวิธีการใช้รูปแบบที่เหมาะสม
ถอดรหัสวันที่เวลา
ค่าวันที่และเวลาอาจมีรูปแบบที่แตกต่างกัน หากวันที่เวลาของคุณมี
Zต่อท้าย แสดงว่าเป็นเวลา UTCตัวอย่าง:
2020-04-10T01:28:14.0406387Zคุณอาจได้รับข้อผิดพลาดที่ระบุว่าสตริงวันที่เวลาของคุณอยู่ในรูปแบบที่ไม่ถูกต้อง
ตัวอย่าง: 'สตริงวันที่เวลาต้องตรงกับรูปแบบ ISO8601'
เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการจัดรูปแบบสตริงวันที่เวลาของคุณอย่างถูกต้องในแปลงโซนเวลา
ตรวจสอบโซนเวลาของเอาต์พุต
หากคุณไม่แน่ใจว่าโซนเวลาปัจจุบันอยู่ในรูปแบบใด คุณสามารถเรียกใช้โฟลว์และดูรูปแบบเอาต์พุตวันที่เวลาได้
ในตัวอย่างนี้ การดำเนินการ รับการคาดการณ์สำหรับวันนี้ จะแสดงเวลาประทับเมื่อคุณได้รับการคาดการณ์
ค่าวันที่และเวลานี้ใช้รูปแบบวันที่และเวลา ISO-8601 การดำเนินงานนี้จะส่งออกวันที่เวลาในโซนเวลา UTC
แปลงการประทับเวลาเป็นหรือจาก UTC
หากต้องการแปลงการประทับเวลาจากโซนเวลาต้นทางเป็น UTC หรือจาก UTC เป็นโซนเวลาเป้าหมาย ให้ใช้ฟังก์ชันนิพจน์ convertFromUtc และ convertToUtc
ข้อจำกัด
ตัวเชื่อมต่อบางตัวมีข้อจํากัดในวิธีแสดงโซนเวลา หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวเชื่อมต่อแต่ละตัว ให้ดู ภาพรวมการอ้างอิงตัวเชื่อมต่อ