日期、時間、日期與時間的計算

記事番号:040502

您可以在表單中配置[日期][時間][日期與時間]欄位,並在計算公式中參照。

[日期][時間][日期與時間]欄位值的處理方式

[日期][時間][日期與時間]欄位的值被視為UNIX時間。UNIX時間是指自1970年1月1日上午0點 (世界協調時間/UTC)起至今經過的秒數。也稱作UNIX時間戳記。例如,當日期與時間為2020年11月30日15點 UTC時,UNIX時間為「1606748400」。

在Kintone中,日期或日期與時間是以秒為單位處理。在計算公式中也請以秒為單位輸入。例如1分鐘輸入「60」。1小時輸入「3600」或「60*60」,1天則輸入「86400」或「60*60*24」。
例:2天後的日期
日期 + (60*60*24*2)

日期的計算

[計算]欄位中設定計算公式來計算日期。
例如,可進行以下計算:

  • 計算[日期]欄位值第N天後的日期
    例:計算試用期(30天)的結束日期的計算公式
    申請日 + (60*60*24*30)

日期計算結果的顯示格式

[計算]欄位中將計算結果的顯示格式設定為[數值],或在[單行文字方塊]欄位中使用計算公式時,日期及日期與時間的計算結果將顯示為一串數字,不會顯示為日期格式(例:2020年11月13日 ⇒ 1605225600)。
因為日期的值被視為UNIX時間。
若要將日期或日期與時間的計算結果顯示為日期格式,請採用以下方式。

  • [計算]欄位:將計算結果的顯示格式設定為[日期與時間][日期]
  • [單行文字方塊]欄位:使用DATE_FORMAT函數,並將計算公式記載如下
格式範例計算公式
YYYY(年份)2020DATE_FORMAT(日期, "YYYY", "Etc/GMT")
01DATE_FORMAT(日期, "MM", "Etc/GMT")
1DATE_FORMAT(日期, "M", "Etc/GMT")
dd(日)04DATE_FORMAT(日期, "dd", "Etc/GMT")
d(天)4DATE_FORMAT(日期, "d", "Etc/GMT")
YYYY/MM/dd(年/月/日)2020/01/04DATE_FORMAT(日期, "YYYY/MM/dd", "Etc/GMT")
YYYYYYYMMMMDD(年,月,日)2020年1月4日DATE_FORMAT(日期, "YYYY年MM月dd日", "Etc/GMT")
MM/dd01/04DATE_FORMAT(日期, "MM/dd", "Etc/GMT")
M/d1/4DATE_FORMAT(日期, "M/d", "Etc/GMT")

注意:[日期]欄位空白時

若DATE_FORMAT函數中參照的[日期]欄位空白,[單行文字方塊]欄位中將顯示1970年1月1日的日期。
處理方式如下:

  • 設定[日期]欄位的預設值
  • [單行文字方塊]欄位中設定IF函數的計算公式
    當[日期]欄位空白時,讓[單行文字方塊]也顯示為空白。
    計算公式:IF(日期="","",DATE_FORMAT(日期, "YYYY年M月d日", "Etc/GMT"))

時長的計算

[計算]欄位中設定計算公式來計算時長。
例如,可進行以下計算:

  • 計算時長的差值
    例:計算一天工作時長的計算公式
    下班-上班-休息*60
  • 日期與時間、時長的加減
    例:計算單月工作時長總和的計算公式
    SUM(工作時長)
    截圖:時長的計算公式及顯示範例

時長計算結果的顯示格式

[計算]欄位中將計算結果的顯示格式設定為[數值]時,時長的計算結果將顯示為一串數字,不會顯示為時間格式。
因為時長的值被視為UNIX時間。
若要將計算結果顯示為時長格式,請將計算結果的顯示格式設定為[時長]
截圖:計算結果的顯示方式