【求助】请教如何在ob日记模板里自动计算天数

想请教大家,如何在ob的日记模板里自动计算天数呢?(目前只装了calendar插件)
比如我从2023年1月1日开始学习德语,我想在日记模板里添加一个功能,显示“这是我学习德语的第N天”,请问ob目前可以实现这样的效果吗?谢谢大家,麻烦了

  • 可以试试dataview的内联查询,下载好插件后并设置
  • 在日记模板中添加如下代码
    • ="这是我学习德语的第"+(date(today)-date(2023-01-01)).day+"天"
  • 显示效果如下
    • image
1 个赞

非常感谢呀,超级详细的,我去试试看
再次感谢大神的详细指导,麻烦你啦

不好意思,我想再请问一下,为什么计算得出的天数和实际的天数会有差别呢?

我在日记模板里添加了代码:
="这是我学习德语的第"+(date(today)-date(2018-01-30)).day+"天"
显示的结果是:
这是我学习德语的第2086天

但是实际的天数应该是2090天(以2023-10-21为今天)
为什么会出现4天的差距呢?是我哪里设置的不对吗?

update:
我刚刚又搜索研究了一下,在日记模板里添加了一条新找到的代码:
$=dv.array(moment('<% tp.date.now("YYYY-MM-DD") %>').diff(moment('2018-01-30'), 'days') + "天")

虽然不太理解这段代码,不过好像解决了“计算的天数和实际天数有差距”的问题,我的具体操作和实际效果如下:

1.在插件Templater里打开“Trigger Templater on new file creation”

2.在日记模板里添加上面提及的2条代码

3.显示的实际效果如下

虽然新找到的第二条代码解决了问题,但是还是很好奇为什么第一条代码会出现“天数差距”呢?

再次感谢呀,还专门帮我查解决办法
麻烦你啦,非常感谢