[英]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": {}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.