分享前几天自己摸索的数据库的“模板”类型的代码。一个是计算距今几天的,一个是根据距今的天数显示不同图标的。希望对大家有帮助。水平有限,有改进的地方请大家多批评。
- 距今
-
这是计算某一个日期距离现在几天的代码,可以根据当前时间自动更新。由于运算的四舍五入,最终天数可能差一天,比如今天是 6 日,截止时间是 7 日,原本应该距今 1 天,可是由于四舍五入,可能会显示 0 天。大家可以根据需求自行加上 1,我的代码里就没有加了。最终显示为:
-
首先建立一个“日期”类型的列,命名为“截止日期”
-
然后建立一个“模板”类型的列,命名为“距今”,将以下代码输入该列的“编辑”里
.action{$deadline:= index . "截止日期" } .action{$now_date := now} .action{$delta :=(div ($deadline.Sub $now_date).Hours 24)} .action{if lt $delta 7} .action{$delta} 天 .action{else if lt $delta 28} .action{$delta_week :=(div ($deadline.Sub $now_date).Hours 168)} .action{$delta_day :=div (sub ($deadline.Sub $now_date).Hours (mul $delta_week 168) ) 24} .action{$delta_week} 周 .action{$delta_day} 天 .action{else if lt $delta 365} .action{$delta_month :=(div ($deadline.Sub $now_date).Hours 720)} .action{$delta_day :=div (sub ($deadline.Sub $now_date).Hours (mul $delta_month 720) ) 24} .action{$delta_month} 月 .action{$delta_day} 天 .action{else} .action{$delta_year :=(div ($deadline.Sub $now_date).Hours 8760)} .action{$delta_month :=div (sub ($deadline.Sub $now_date).Hours (mul $delta_year 8760) ) 720} .action{$delta_year} 年 .action{$delta_month} 月 .action{end}
-
- 图标
-
在刚才的基础上,给剩余不同天数的任务赋予不同图标,最终显示为:
-
首先建立一个“日期”类型的列,命名为“截止日期”(如果刚才已经建立过了,可以跳过这步)
-
然后建立一个“勾选框”类型的列,命名为“状态”
-
最后建立一个“模板”类型的列,命名为“图标”,将以下代码输入该列的“编辑”里
.action{$deadline:= index . "截止日期" } .action{$now_date := now} .action{$delta :=(div ($deadline.Sub $now_date).Hours 24)} .action{$state := index . "状态"} .action{if eq $state "√"} 🥳 .action{else} .action{if lt $delta 0} 🤡 .action{else if lt $delta 7} 🥵 .action{else if lt $delta 28} 🔔 .action{else} 🧩 .action{end} .action{end}
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于