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

文章編號: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(年) 2020 DATE_FORMAT(日期, "YYYY", "Etc/GMT")
MM(月) 01 DATE_FORMAT(日期, "MM", "Etc/GMT")
M(月) 1 DATE_FORMAT(日期, "M", "Etc/GMT")
dd(日) 04 DATE_FORMAT(日期, "dd", "Etc/GMT")
d(日) 4 DATE_FORMAT(日期, "d", "Etc/GMT")
YYYY/MM/dd(年/月/日) 2020/01/04 DATE_FORMAT(日期, "YYYY/MM/dd", "Etc/GMT")
YYYY年MM月dd日(年月日) 2020年01月04日 DATE_FORMAT(日期, "YYYY年MM月dd日", "Etc/GMT")
MM/dd 01/04 DATE_FORMAT(日期, "MM/dd", "Etc/GMT")
M/d 1/4 DATE_FORMAT(日期, "M/d", "Etc/GMT")

注意:日期欄位為空白時

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

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

時長的計算

在計算欄位中記載計算公式,用來計算時長。
例如,可進行以下計算:

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

時長計算結果的顯示格式

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