日期、时间、日期与时间的计算

文章编号: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"))

时间的计算

可在计算字段中输入计算公式用以计算时间。
例如,可进行如下计算。

  • 计算时间的差分
    例:计算1天的工作时间时的计算公式
    下班-上班-休息*60
  • 日期与时间的加法及减法运算
    例:计算1个月的总工作时间时的计算公式
    SUM(工作时间)
    截图:时间的计算公式和显示范例

时间的计算结果的显示形式

在计算字段中计算结果的显示形式设置为“数值”时,时间的计算结果将显示为数字的罗列,而非时间形式。
这是因为时间的值被按照UNIX时间进行处理。
要以时间形式显示计算结果,请将计算结果的显示形式设置为“小时分”或“天小时分”。
截图:计算结果的显示方式