Chia sẻ qua


Chuyển đổi một 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ờ mong muốn trong một Power Automate trình kích hoạt hoặc hành động.

Khi truyền dữ liệu ngày giờ thông qua các trình kích hoạt và hành động trong luồng, bạn có thể thấy múi giờ không như mong đợi hoặc bạn có thể muốn chuyển đổi múi giờ (thường là Giờ Phối hợp Quốc tế (UTC)) sang giờ địa phương của mình. Power Automate 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 tháng được truyền qua các dịch vụ theo nhiều đị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ụ chỉ sử dụng giờ UTC để tránh nhầm lẫn.

Chuyển đổi múi giờ bằng cách sử dụng hành động

Power Automate có một hoạt động tích hợp được gọi là Chuyển đổi múi giờ.

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

  2. Tìm luồng 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 thao tác Chuyển đổi múi giờ tích hợp sẵn.

    Ả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 các 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ờ .

    • Thời gian cơ sở: Ngày giờ bạn muốn chuyển đổi.
    • Múi giờ nguồn: Múi giờ hiện tại của ngày giờ.
    • 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 chuyển đến 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 cách sử dụ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ó hàm biểu thức để chuyển đổi múi giờ.

Sau đây là ví dụ về hàm 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ờ hiện tại của ngày giờ.
  • destinationTimeZone: Múi giờ bạn muốn chuyển đổi ngày sang.
  • format (tùy chọn): Định dạng múi giờ bạn muốn chuyển đổi ngày sang.

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

Ví dụ này chuyển đổi múi giờ sang 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à một ví dụ về việc sử dụng nội dung động trong biểu thức. Ở đây, dấu thời gian là nội dung động mà bạn muốn định dạng. triggerBody()?['Date'] 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 truy cập chuỗi định dạng ngày và giờ chuẩnchuỗi định dạng ngày và giờ tùy chỉnh.

Các kịch bản định dạng phổ biến

Phần này đề cập đến nhiều tình huống khác nhau và cách áp dụng định dạng phù hợp.

Giải mã một ngày giờ

  • Ngày giờ có thể 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à giờ hiện tại 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 có định dạng đúng.

    Ví dụ: 'Chuỗi ngày giờ phải khớ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 về định dạng múi giờ datetime hiện tại, bạn có thể chạy luồng và xem định dạng đầu ra của datetime.

Trong ví dụ này, thao tác Lấy dự báo cho hôm nay sẽ đưa ra dấu thời gian khi bạn nhận được dự báo.

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

Datetime này sử dụng định dạng datetime ISO-8601. Hoạt động này sẽ 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 các hàm biểu thức convertFromUtcconvertToUtc .

Giới hạn

Một số trình kết nối có thể có giới hạn về cách hiển thị múi giờ. Để tìm hiểu thêm về từng đầu nối, hãy truy cập Tổng quan về tham chiếu đầu nối.