分享

Power Automate筆記(7) - 時間格式(ISO 8601、UTC)、相關函數


ISO 8601

在某些Action的設定裡有個Time out設定,用的是ISO 8601
POWER PowerAutomate EXCEL
後來找到這篇wiki,覺得很詳細。像PT5M 就是五分鐘的意思,P5M就變五個月啦。
For example, "P3Y6M4DT12H30M5S" represents a duration of "three years, six months, four days, twelve hours, thirty minutes, and five seconds".

UTC 世界協調時間(Coordinated Universal Time)

剛剛ISO8601比較像是表示時間的長度,而在Flow裡面表示某個特定時刻,用的就是UTC(接近格林威治時間)。但我們當然會想要把時區和格式都變成我們喜歡的樣子(官方文件)
取得現在時間有個非常簡單的函數: utcNow()
可以利用這三個函數進行換算: convertFromUtc()、convertToUtc()、convertTimeZone()
  

convertFromUtc(utcNow(), 'Pacific Standard Time', 'yyyy-MM-dd')

或是利用這個Action:
POWER PowerAutomate EXCEL
可以看到最後有個Format string,在上面的官方文件裡有詳細說明。
在處理時間格式,用的是formatDateTime()
  

標準
formatDateTime('2009-06-15T13:45:30', 'g')
-> 6/15/2009 1:45 PM


自訂
formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
-> 6/15/2009 1:45 PM


最後還有一個問題,Power Automate用的是UTC,但Excel不是,這兩者要如何換算呢
我是參考網路上的解法: https://www.shanebart.com/ms-flow-excel-dates/
總之下面粗斜體的地方換成你的資料,應該就可以了。
  

addDays('1899-12-30', int(split(items('Apply_to_each')?['Date'], '.')[0]), 'yyyy-MM-dd'))

#POWER  #PowerAutomate  #EXCEL 
分類:學習
評論
上一篇
  • Power Automate筆記(6) - Approval Reminder、Delay
  • 下一篇
  • Power Automate筆記(8) - 變數名稱、Scope
  • 更多文章
    載入中... 沒有更多了