日期、时间、日期与时间的计算
可在表单中配置日期、时间、日期与时间字段,并在计算公式中引用它们。
日期、时间、日期与时间字段的值的处理方法
日期、时间、日期与时间字段的值按照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"))
时间的计算
可在计算字段中输入计算公式用以计算时间。
例如,可进行如下计算。
- 计算时间的差分
例:计算1天的工作时间时的计算公式
下班-上班-休息*60 - 日期与时间的加法及减法运算
例:计算1个月的总工作时间时的计算公式
SUM(工作时间)
时间的计算结果的显示形式
在计算字段中计算结果的显示形式设置为“数值”时,时间的计算结果将显示为数字的罗列,而非时间形式。
这是因为时间的值被按照UNIX时间进行处理。
要以时间形式显示计算结果,请将计算结果的显示形式设置为“小时分”或“天小时分”。