Skip to content

date_modify

加上或减去一个日期间隔。

语法

knap
{{ value | date_modify:"+1 day" }}

用法

  • 使用带正负号的整数数量,后接 yearmonthweekdayhourminutesecond。单数和复数单位均受支持。
  • 结果使用 YYYY-MM-DD。小时、分钟和秒在跨午夜时可能改变日期,但时间会被省略。
  • date_modify 之后链式调用 date 过滤器即可选择其他输出格式。

示例

增加时间

Data
json
{
  "published": "2024-12-01"
}
Template
knap
{{ published | date_modify:"+1 year" }}
Output
md
2025-12-01

减少时间

Data
json
{
  "published": "2024-12-01"
}
Template
knap
{{ published | date_modify:"-2 months" }}
Output
md
2024-10-01

跨午夜并格式化

Data
json
{
  "published": "2024-12-01T22:00:00"
}
Template
knap
{{ published | date_modify:"+4 hours" | date:"MMMM D, YYYY" }}
Output
md
December 2, 2024

日期修改单位

+ 表示增加,用 - 表示减少。这些是 Knap 接受的 Day.js 单位;不支持简写单位、季度、毫秒和小数数量。参见 Day.js 日期操作

单位复数示例修改量
yearyears+1 year
monthmonths-2 months
weekweeks+1 week
daydays-3 days
hourhours+4 hours
minuteminutes-30 minutes
secondseconds+90 seconds