模板列代码分享【新】

本贴最后更新于 470 天前,其中的信息可能已经时异事殊

前几天分享了模板列代码,一是有网友 @83453 提了新的需求,二是上次的代码本身有点小 bug(比如天数少 1 那个),所以重新发一下。
如果遇到 bug 随时和我说,我再改进。
另外有其他需求的话也可以和我说~

总体效果如下:

image.png

  1. 建立 1 个“日期”类型的列,命名为“截止日期”。1 个“勾选框”类型的列,命名为“状态”。4 个“模板”类型的列,分别命名为“分组”,“周”,“距今”和“图标”。

  2. “分组”列代码

    .action{$deadline:= index . "截止日期" } .action{$state := index . "状态"} .action{$today:= (now | date "2006-01-02")} .action{$nowdate:=(toDate "2006-01-02" $today)} .action{$delta :=(div ($deadline.Sub $nowdate).Hours 24)} .action{$thisweek := (sub 7 (mod (div ($nowdate.Sub (toDate "2006-01-02" "2021-06-28")).Hours 24) 7) )} .action{$nextweek := (sub 14 (mod (div ($nowdate.Sub (toDate "2006-01-02" "2021-06-28")).Hours 24) 7) )} .action{$deltayear:=(sub ($deadline | date "2006") (now | date "2006"))} .action{$deltamonth:= (sub ($deadline | date "01") (now | date "01"))} .action{if eq $state "√"} 🥳完成 .action{else} .action{if empty $deadline} O 待定 .action{else if lt $delta 0} ❗过期 .action{else if eq $delta 0} ❤今天 .action{else if eq $delta 1} 🔴明天 .action{else if lt $delta $thisweek} 🟠本周 .action{else if lt $delta $nextweek} 🟡下周 .action{else if and (eq $deltayear 0) (eq $deltamonth 0)} 🟣本月 .action{else if and (eq $deltayear 0) (eq $deltamonth 1)} 🟢下月 .action{else} ⚪以后 .action{end} .action{end}
  3. “周”列代码

    .action{$deadline:= index . "截止日期" } .action{$ng_week := (mod (div ($deadline.Sub (toDate "2006-01-02" "2021-06-28")).Hours 24) 7) } .action{if empty $deadline} .action{else if eq $ng_week 0} 周一 .action{else if eq $ng_week 1} 周二 .action{else if eq $ng_week 2} 周三 .action{else if eq $ng_week 3} 周四 .action{else if eq $ng_week 4} 周五 .action{else if eq $ng_week 5} 周六 .action{else if eq $ng_week 6} 周日 .action{end}
  4. “距今”列代码

    .action{$state := index . "状态"} .action{$deadline:= index . "截止日期" } .action{$today:= (now | date "2006-01-02")} .action{$nowdate:=(toDate "2006-01-02" $today)} .action{$delta :=(div ($deadline.Sub $nowdate).Hours 24)} .action{if eq $state "√"} 完成 .action{else} .action{if empty $deadline} .action{else if lt $delta 8} .action{$delta} 天 .action{else if lt $delta 32} .action{$delta_week :=(div ($deadline.Sub $nowdate).Hours 168)} .action{$delta_day :=div (sub ($deadline.Sub $nowdate).Hours (mul $delta_week 168) ) 24} .action{$delta_week} 周 .action{$delta_day} 天 .action{else if lt $delta 365} .action{$delta_month :=(div ($deadline.Sub $nowdate).Hours 720)} .action{$delta_day :=div (sub ($deadline.Sub $nowdate).Hours (mul $delta_month 720) ) 24} .action{$delta_month} 月 .action{$delta_day} 天 .action{else} .action{$delta_year :=(div ($deadline.Sub $nowdate).Hours 8760)} .action{$delta_month :=div (sub ($deadline.Sub $nowdate).Hours (mul $delta_year 8760) ) 720} .action{$delta_year} 年 .action{$delta_month} 月 .action{end} .action{end}
  5. “图标”列代码

    .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 empty $deadline} .action{else if lt $delta 0} 🤡 .action{else if lt $delta 7} ❤ .action{else if lt $delta 28} 🔔 .action{else} 🟢 .action{end} .action{end}
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25232 引用 • 104070 回帖
3 操作
Liuzn 在 2024-01-10 20:16:40 更新了该帖
Liuzn 在 2024-01-10 18:56:47 更新了该帖
Liuzn 在 2024-01-10 18:54:59 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
请输入回帖内容 ...

推荐标签 标签

  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 1 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 295 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 16 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • Visio
    1 引用 • 2 回帖 • 4 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 742 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 3 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 32 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 438 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖 • 3 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 786 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 131 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖 • 1 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖 • 1 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 2 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 667 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖 • 2 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • 996
    13 引用 • 200 回帖 • 2 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    173 引用 • 3849 回帖 • 1 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 701 关注
  • OnlyOffice
    4 引用 • 20 关注