想请教大家,如何在ob的日记模板里自动计算天数呢?(目前只装了calendar插件)
比如我从2023年1月1日开始学习德语,我想在日记模板里添加一个功能,显示“这是我学习德语的第N天”,请问ob目前可以实现这样的效果吗?谢谢大家,麻烦了
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.显示的实际效果如下
虽然新找到的第二条代码解决了问题,但是还是很好奇为什么第一条代码会出现“天数差距”呢?
- 不好意思,之前没有详细去验证这个数据,在以下内容中找到了解决方式
- 可以用如下代码解决问题
=(( number(dateformat(date(today), "X")) - number(dateformat(date(2018-01-30), "X")) ) / 86400 )
- 显示效果如下
再次感谢呀,还专门帮我查解决办法
麻烦你啦,非常感谢