簡體   English   中英

比較邏輯應用中的兩個日期

[英]Compare two dates in logic apps

我有兩個日期對象,我需要在其中找到持續時間。 我的問題是:如何計算邏輯應用程序中兩個日期字符串之間的持續時間?

您可以使用 ticks() 來比較兩個日期字符串。 Ticks 返回指定時間戳的ticks屬性值。

ticks() 的語法

ticks('<timestamp>')

例如,我考慮了 2 個日期(即 2022-01-22T22:01:37Z、2022-02-20T22:01:37Z)。

在此處輸入圖像描述

然后在Calculate Duration連接器中,我使用以下表達式

div(sub(ticks(outputs('Sample_Date1')),ticks(outputs('Sample_Date_2'))),864000000000)

我們除以 864000000000 的原因是一天中有 100 * 100 * 100 * 60 * 60 * 24 個刻度。 簡而言之,比較兩個日期只需要一個逐日轉換。 因此,我們得到天數作為持續時間。

output:

在此處輸入圖像描述

這是我的邏輯應用程序的代碼視圖

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "Calculating_Duration": {
                "inputs": "@div(sub(ticks(outputs('Sample_Date_2')),ticks(outputs('Sample_Date1'))),864000000000)",
                "runAfter": {
                    "Sample_Date_2": [
                        "Succeeded"
                    ]
                },
                "type": "Compose"
            },
            "Sample_Date1": {
                "inputs": "2022-01-22T22:01:37Z",
                "runAfter": {},
                "type": "Compose"
            },
            "Sample_Date_2": {
                "inputs": "2022-02-20T22:01:37Z",
                "runAfter": {
                    "Sample_Date1": [
                        "Succeeded"
                    ]
                },
                "type": "Compose"
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "parameters": {},
        "triggers": {
            "manual": {
                "inputs": {},
                "kind": "Http",
                "type": "Request"
            }
        }
    },
    "parameters": {}
}

參考: 表達式函數的參考指南 - Azure 邏輯應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM