Tùy chỉnh hoặc định dạng giá trị ngày và giờ trong một luồng

Bài viết này cung cấp các bước để tùy chỉnh hoặc định dạng giá trị ngày và giờ trong luồng Power Automate .

Khi làm việc với các giá trị ngày và giờ trong luồng Power Automate , bạn có thể thấy rằng định dạng ngày và giờ không như bạn mong đợi hoặc bạn có thể muốn tùy chỉnh định dạng của đầu ra. Bạn có thể thực hiện việc này bằng cách chuyển các chuỗi định dạng tới hàm formatDateTime .

Định dạng ngày và giờ

Hàm formatDateTime() trong Power Automate cho phép bạn thao tác và định dạng các giá trị ngày và giờ ở nhiều định dạng hiển thị khác nhau. Nó cũng cung cấp một cách dễ dàng để xử lý dữ liệu và thời gian trên các múi giờ khác nhau.

Hàm formatDateTime() có hai tham số:

  • Dấu thời gian: Dấu thời gian là giá trị ngày và giờ cần được định dạng.

    Nó có thể là một chuỗi thủ công hoặc nội dung động. Khi được nhập thủ công, dấu thời gian dự kiến ​​sẽ tuân theo định dạng ISO 8601 ("yyyy-MM-ddTHH:mm:ssZ").

  • Chuỗi định dạng: Chuỗi định dạng chỉ định định dạng đầu ra cho ngày và giờ.

    Tham số chuỗi định dạng của hàm formatDateTime() có thể là chuỗi định dạng chuẩn hoặc chuỗi định dạng tùy chỉnh.

Chuỗi định dạng chuẩn

Chuỗi định dạng chuẩn sử dụng một ký tự đơn (ví dụ: d, g hoặc G) làm công cụ xác định định dạng.

Ví dụ

  • Chuỗi định dạng g tương ứng với mẫu ngày/giờ chung (thời gian ngắn):

    formatDateTime('2009-06-15T13:45:30', 'g') // Trả về định dạng 15/6/2009 1:45 PM

  • Chuỗi định dạng D tương ứng với mẫu Ngày dài:

    formatDateTime('2009-06-15T13:45:30', 'D') // Trả về định dạng Thứ Hai ngày 15 tháng 6 năm 2009

Để biết thêm thông tin và ví dụ về cách sử dụng chuỗi định dạng ngày và giờ tiêu chuẩn, hãy truy cập Chuỗi định dạng ngày và giờ tiêu chuẩn.

Chuỗi định dạng tùy chỉnh

Chuỗi định dạng tùy chỉnh là bất kỳ chuỗi nào có nhiều hơn một ký tự (ví dụ: M/dd/yyyy h:mm tt) có thể kiểm soát mức độ hiển thị, vị trí và độ chính xác của tháng, ngày, năm, giờ, giây, v.v. về giá trị ngày và giờ.

Ví dụ

  • Chuỗi định dạng M/dd/yyyy h:mm tt biểu thị cùng một mẫu với chuỗi định dạng chuẩn g như được mô tả trong Chuỗi định dạng chuẩn:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt') // Trả về định dạng 15/6/2009 1:45 PM

  • Chuỗi định dạng HH:mm:ss tt trả về định dạng 24 giờ:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt') // Trả về định dạng 15/6/2009 13:45:30 PM

  • Chuỗi định dạng hh:mm:ss tt trả về định dạng 12 giờ:

    formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt') // Trả về định dạng 2009/06/15 1:45:30 PM

  • utcNow() hàm được sử dụng làm dấu thời gian để tự động tìm nạp ngày và giờ hiện tại theo UTC và chuỗi định dạng dd-MM-yyyy để hiển thị ngày và giờ:

    formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm') //Trả về ngày giờ hiện tại ở định dạng 15 tháng 6 năm 2009, 16:50

  • utcNow() hàm được sử dụng làm dấu thời gian để tự động tìm nạp ngày và giờ hiện tại theo UTC và chuỗi định dạng dd-MM-yyyy để hiển thị ngày nhưng không hiển thị thời gian:

    formatDateTime(utcNow(), 'dd-MM-yyyy') //Trả về ngày hiện tại ở định dạng 15-06-2009

Để biết thêm thông tin và ví dụ về cách sử dụng chuỗi định dạng ngày và giờ tùy chỉnh, hãy truy cập Chuỗi định dạng ngày và giờ tùy chỉnh.

Sử dụng trong một dòng

Để sử dụng giá trị ngày và giờ trong một luồng, hãy làm theo các bước sau.

  1. Trong quy trình, hãy chọn trường nhập mà bạn muốn nhập giá trị ngày và giờ được định dạng.

  2. Đi tới Thêm nội dung động và chọn tab Biểu thức để mở trình chỉnh sửa biểu thức.

  3. Nhập formatDateTime().

    Ngoài ra, hãy tìm nó trong hàm Ngày và giờ .

  4. Cung cấp giá trị cần định dạng, được bao quanh bởi dấu ngoặc đơn.

    Nội dung động có thể được sử dụng nhưng không được bao quanh bởi dấu ngoặc đơn.

  5. Cung cấp chuỗi định dạng, được bao quanh bởi dấu ngoặc đơn.

  6. Biểu thức đầy đủ sẽ trông giống như các ví dụ sau:

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

    Ảnh chụp màn hình của liên kết Thêm nội dung động và tab Biểu thức.

  7. Chọn OK.

Ví dụ với nội dung động

Nội dung động là các biến được tạo ra bởi các yếu tố kích hoạt và hành động trong sơ đồ luồng. Chúng cho phép người dùng chọn tham chiếu trường từ các bước trước và viết biểu thức.

Ví dụ này trình bày một quy trình đơn giản thể hiện cách sử dụng hàm formatDateTime() với nội dung động. Trình kích hoạt được sử dụng trong ví dụ này là một luồng được kích hoạt thủ công yêu cầu người dùng nhập vào.

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

  2. Thiết lập trình kích hoạt cho luồng. Ví dụ này sử dụng Ngày làm đầu vào.

    1. Trên ngăn điều hướng bên trái, hãy chọn Tạo>Luồng đám mây tức thì.

    2. Trong trường Tên quy trình , hãy nhập tên cho quy trình của bạn.

    3. Trong Chọn cách kích hoạt luồng này danh sách, chọn Kích hoạt luồng theo cách thủ công.

    4. Chọn Tạo.

    5. Chọn thẻ Kích hoạt quy trình theo cách thủ công.

    6. Trên tab Thông số , chọn + Thêm ngày nhập>.

    7. Trong trường bên phải, nhập 2023-10-22.

      Ảnh chụp màn hình định dạng ngày trong tab Tham số.

  3. Thêm hành động Gửi email (v2) .

    1. Bên dưới thẻ Kích hoạt quy trình theo cách thủ công , chọn dấu cộng (+) >Thêm hành động.

    2. Trong trường Tìm kiếm , hãy bắt đầu nhập Gửi email (v2) và chọn email đó từ danh sách khi bạn nhìn thấy Nó.

    3. Chọn trường Nội dung trong email rồi chọn fx (Chèn biểu thức).

    4. Chọn Nội dung động.

      Nội dung động được hiển thị ở đây có liên quan đến trình kích hoạt. Nó liên kết yếu tố kích hoạt và hành động cần thực hiện với nhau.

    5. Trong trường phía trên Nội dung động, hãy bắt đầu nhập formatDateTime và chọn nội dung đó từ menu thả xuống khi nó xuất hiện.

    6. Cuộn xuống danh sách Nội dung động và chọn Ngày kích hoạt. Nếu nó không xuất hiện, hãy chọn Xem thêm.

      Nội dung động của biến này đến từ trường ngày trong trình kích hoạt.

    7. Cung cấp chuỗi định dạng (được bao quanh bởi dấu ngoặc đơn) dựa trên định dạng đầu ra mong muốn cho ngày. Trong ví dụ này, định dạng MM/dd/yyyy được sử dụng.

      Biểu thức đầy đủ trông như thế này:

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

      Ảnh chụp màn hình hàm formatDatTime sử dụng nội dung động.

    8. Chọn Thêm.

  4. Trong tab Thông số , chèn email vào trường Tới và chủ đề vào trường Trường chủ đề .

  5. Chọn Lưu.

  6. Sau khi chạy quy trình, email nhận được sẽ hiển thị ngày ở định dạng MM/dd/yyyy được chỉ định.

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

Power Automate sử dụng Giờ phối hợp quốc tế (UTC) theo mặc định. Để xử lý các giá trị ngày và giờ ở các múi giờ khác, bạn có thể sử dụng formatDateTime kết hợp với hàm convertTimeZone .

Ví dụ: để hiển thị thời gian hiện tại theo giờ chuẩn miền Đông, bạn có thể sử dụng cú pháp sau:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') // Trả về ngày giờ đã được điều chỉnh theo giờ chuẩn miền Đông

Xem thêm

Để biết thêm thông tin về chức năng ngày và giờ, hãy chọn các bài viết sau.