最近折腾了Bases,看起来有些牵强,市面上有大把软件能实现的功能我却硬在Obsidian搞,本来也不是All in one玩家
倒计时功能
看板展示:
功能解释:两种量化方式
量化方式为0时,计算时间差,只有开始日期:计算已经过了多少天;只有结束日期,计算:还有多少天到;两个日期都有,计算差值
量化方式为1时,计算到达下一个纪念日的时间,忽略年份,比如到达下一个最近的M/d要多少天
if(number(量化方式)==0,
if(date(开始日期).isEmpty() && date(结束日期).isEmpty(),
null,
if(!date(开始日期).isEmpty() && !date(结束日期).isEmpty(),
(date(结束日期) - date(开始日期)).days,
if(!date(开始日期).isEmpty(),
(today() - date(开始日期)).days,
(date(结束日期) - today()).days
)
)
),
if(number(量化方式)==1,
if(date(开始日期).isEmpty(),
null,
if(
today().month < date(开始日期).month || (today().month == date(开始日期).month && today().day < date(开始日期).day),
(date(
today().year + "-" +
if(date(开始日期).month < 10, "0" + date(开始日期).month, date(开始日期).month + "") + "-" +
if(date(开始日期).day < 10, "0" + date(开始日期).day, date(开始日期).day + "")
) - today()).days,
if(
today().month > date(开始日期).month || (today().month == date(开始日期).month && today().day > date(开始日期).day),
(date(
(today().year + 1) + "-" +
if(date(开始日期).month < 10, "0" + date(开始日期).month, date(开始日期).month + "") + "-" +
if(date(开始日期).day < 10, "0" + date(开始日期).day, date(开始日期).day + "")
) - today()).days,
0
)
)
),
null
)
).toString() + "天"
1 个赞

(
(values.filter(value.isType("number")).reduce(value + acc, 0).round(2)) / <时长目标>
).toString() +
"%" +
"(" +
duration(
(
(<时长目标总量> - values.filter(value.isType("number")).reduce(value + acc, 0).round(2)) / <每日时长>
).toString() + "d"
)
+ ")"
<时长目标>:某一项目的目标时长总量
<每日时长>:平均每日时间
用替代功能替代这两个字段即可,你也可以,用+链接多个总量追踪



