Chuyển đổi múi giờ

Bài viết này cung cấp các bước để chuyển đổi múi giờ sang múi giờ dự kiến ​​trong một Power Automate trình kích hoạt hoặc hành động.

Khi chuyển ngày giờ thông qua trình kích hoạt và hành động trong luồng Power Automate , bạn có thể thấy rằng múi giờ không như bạn mong đợi hoặc bạn có thể muốn chuyển đổi múi giờ (thường theo Giờ phối hợp quốc tế (UTC)) theo giờ địa phương của bạn. Bạn có thể thực hiện việc này bằng cách sử dụng hành động Chuyển đổi múi giờ hoặc biểu thức convertTimeZone .

Ngày được chuyển qua các dịch vụ ở các định dạng hoặc múi giờ khác nhau, do đó, mỗi trình kết nối có thể sử dụng định dạng ngày giờ hoặc múi giờ khác nhau. Một số dịch vụ sử dụng nghiêm ngặt thời gian UTC để tránh nhầm lẫn.

Chuyển đổi múi giờ bằng một hành động

Power Automate có một thao tác tích hợp có tên là Chuyển đổi múi giờ.

  1. đăng nhập vào Power Automate.

  2. Tìm quy trình của bạn và chọn Chỉnh sửa để thêm hành động.

  3. Trong hộp Tìm kiếm , nhập chuyển đổi múi giờ và chọn cài đặt sẵn Chuyển đổi hoạt động múi giờ.

    Ảnh chụp màn hình để tìm kiếm hành động chuyển đổi múi giờ trong một luồng.

  4. Thêm thông tin đầu vào bắt buộc và tùy chọn cho thao tác Chuyển đổi múi giờ .

    • Base time: Ngày giờ bạn muốn chuyển đổi.
    • Múi giờ nguồn: Múi giờ chứa ngày giờ hiện tại.
    • Múi giờ đích: Múi giờ bạn muốn chuyển đổi ngày của mình sang.
    • Chuỗi định dạng(Tùy chọn): Chuỗi chỉ định định dạng mong muốn của thời gian được chuyển đổi.

    Để biết cách tìm múi giờ hiện tại, hãy đi tới phần Các trường hợp định dạng phổ biến trong bài viết này.

Chuyển đổi múi giờ bằng biểu thức

Power Automate có hàm biểu thức convertTimeZone chuyển đổi dấu thời gian từ múi giờ nguồn sang múi giờ đích.

Ảnh chụp màn hình cho thấy Power Automate có chức năng biểu thức để chuyển đổi múi giờ.

Đây là một ví dụ về chức năng trong bảng điều khiển:

convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)

Hàm này có các tham số sau:

  • timestamp: Ngày giờ bạn muốn chuyển đổi.
  • sourceTimeZone: Múi giờ của ngày giờ hiện tại.
  • destinationTimeZone: Múi giờ bạn muốn chuyển đổi ngày của mình thành.
  • format (tùy chọn): Định dạng múi giờ bạn muốn chuyển đổi ngày của mình sang.

Ví dụ: Chuyển đổi múi giờ

Ví dụ này chuyển đổi múi giờ thành múi giờ và định dạng đã chỉ định.

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Nó trả về kết quả: Monday, January 1, 2018.

Ví dụ: Sử dụng nội dung động

Đây là ví dụ về việc sử dụng nội dung động trong biểu thức. Ở đây, dấu thời gian triggerBody()?['Date'] là nội dung động mà bạn muốn định dạng. Múi giờ nguồn là UTC. Múi giờ đích là Eastern Standard Time. Định dạng là chuỗi định dạng tùy chỉnh HH:mm.

convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')

Để tìm hiểu thêm về hàm biểu thức này, hãy truy cập convertTimeZone.

Để tìm hiểu thêm về tham số chuỗi định dạng, hãy chuyển đến chuỗi định dạng ngày và giờ tiêu chuẩnchuỗi định dạng ngày và giờ tùy chỉnh.

Các tình huống định dạng phổ biến

Phần này bao gồm các tình huống khác nhau và cách áp dụng định dạng thích hợp.

Giải mã ngày giờ

  • Ngày giờ có thể có các định dạng khác nhau. Nếu ngày giờ của bạn có Z ở cuối, điều đó có nghĩa là đó là giờ UTC.

    Ví dụ: 2020-04-10T01:28:14.0406387Z

  • Bạn có thể nhận được lỗi cho biết chuỗi ngày giờ của bạn không ở định dạng đúng.

    Ví dụ: 'Chuỗi ngày giờ phải phù hợp với định dạng ISO8601.'

    Để tìm hiểu thêm về cách định dạng chính xác chuỗi ngày giờ của bạn, hãy truy cập convertTimeZone.

Kiểm tra múi giờ của đầu ra

Nếu bạn không chắc chắn múi giờ ngày giờ hiện đang ở định dạng nào, bạn có thể chạy quy trình của mình và xem định dạng đầu ra ngày giờ.

Trong ví dụ này, thao tác Nhận dự báo cho ngày hôm nay xuất ra dấu thời gian về thời điểm bạn nhận được dự báo.

Ảnh chụp màn hình hiển thị ví dụ về kiểm tra định dạng đầu ra ngày giờ.

Ngày giờ này sử dụng định dạng ngày giờ ISO-8601. Hoạt động này xuất ra ngày giờ theo múi giờ UTC.

Chuyển đổi dấu thời gian sang hoặc từ UTC

Để chuyển đổi dấu thời gian từ múi giờ nguồn sang UTC hoặc từ UTC sang múi giờ đích, hãy sử dụng convertFromUtcconvertToUtc các hàm biểu thức.

Giới hạn

Có thể có những hạn chế trong một số trình kết nối về cách hiển thị múi giờ. Để tìm hiểu thêm về từng trình kết nối, hãy chuyển đến phần Tổng quan tham khảo về trình kết nối.

Xem thêm