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

記事番号: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")
M(周一)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"))

时间的计算

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

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

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

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