日期、時間、日期與時間的計算
在表單中配置日期、時間、日期與時間欄位,並在計算公式中參照。
日期、時間、日期與時間欄位值的處理方式
日期、時間、日期與時間欄位的值被視為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時間。
若要將計算結果顯示為時長格式,請將計算結果的顯示格式設定為「時長」。