请教大佬 ~ 新建文档存放位置如何写代码?

本贴最后更新于 275 天前,其中的信息可能已经斗转星移

请问这里需要生成 年份-第几周 的效果,例如:2023-26,该如何填写代码呢?

image.png

  • 思源笔记

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

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

    19167 引用 • 72086 回帖 • 1 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6682 引用 • 29988 回帖 • 242 关注

相关帖子

被采纳的回答
  • 这是日期为 20230101 时仍然生效的代码:

    {{ $before := (div (now.Sub (toDate "2006-01-02" "2022-12-26")).Hours 24)}}{{ $weekNumber := addf (div $before 7) 2 }}2023-{{$weekNumber}}
    

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 我花了几天时间查了各种文档、翻了链滴里的各种帖子,终于整明白了。

    现在你只需要到 新建文档存放位置 后面这个框 1.把原来的代码都删掉,然后 2.把我在后面给的那段代码去掉小尾巴后完整复制粘贴到里面:

    image.png

    {{ $before := (div (now.Sub (toDate "2006-01-02" "2023-01-01")).Hours 24)}} {{ $weekNumber := div $before 7 }} 2023-{{$weekNumber}}
    

    (“2023”是固定的,到 2024 年需要手动修改一下)

    如果复制的内容有小尾巴请手动删掉:(可以粘贴到代码块里改)

    image.png

    使用过程中有任何问题随时问我;

    我只测试了今天,而今天使用没有问题,但如果周数计算有 BUG,随时找我改;

    你看见回帖了及时回复我一下,好让我收到反馈。

    (我现在差不多每天看一次链滴,如果有问题要找我得等一段时间才有回复)

    1 回复
    2 操作
    JeffreyChen 在 2023-08-27 01:40:08 更新了该回帖
    JeffreyChen 在 2023-08-27 01:38:38 更新了该回帖
  • 5Z4Uo6oGvKPB7o 1 评论

    这个问题困扰了我好久,非常感谢你的帮助!

    使用这串代码可以实现我的大部分需求。经过测试发现其中还有一点小问题,辛苦您看一下。

    测试方向 实际时间、周数、第几周 显示结果 备注
    当前的前一天 20230826,周六,35 2023-33
    当前日期 20230827,周日,36 2023-34
    当前后一天 20230828,周一,36 2023-34
    今年头两天
    20230101,周日,1 2023-0
    20230102,周一,2 2023-0
    今年第一周与第二周交接点
    20230107,周六,2 2023-0
    20230108,周日,2 2023-1
    20230109,周一,3 2023-1
    今年走最后一天 20231231,周日,53 2023-52

    备注:第 2 列中的第几周,是以今年第一天(1 月 1 日)为第一周。如以第一个完整周为第一周,则周数往后推一位。例如:表中 20230826 为第 35 周,以完整周逻辑计算,则为第 34 周。

    目前发现的问题:

    1. 今年前 7 天都是第 0 周,导致后面的周数出现错位。
    2. 代码展示结果以周日为每周的第一天。可能是因为今年第一天就是周日。一般逻辑上以周一为每周第一天(这个问题不大)
    2 回复
    补充:另外测试中发现标题前面有两个空格。把 }} {{ 中间的空格删掉后,测试正常。
    5Z4Uo6oGvKPB7o
  • JeffreyChen 1 3 评论

    好的,我小幅修改了代码,请你再测试一下。

    {{ $before := (div (now.Sub (toDate "2006-01-02" "2023-01-02")).Hours 24)}}{{ $weekNumber := addf (div $before 7) 3 }}2023-{{$weekNumber}}
    
    在这段代码中有以下改动:1.我将计算的第一天设为“2023-01-02”(即今年的第一个周一,算作第一周);2.纯手动增加了周数(3)
    JeffreyChen
    我还没有想到怎么一劳永逸,因此每年都需要手动修改一次代码
    JeffreyChen
    另外,日期为 20230101 时代码无效(因为时间已经过去了所以我觉得不需要管这一天),但如果你需要日期为 20230101 时代码仍然生效,我再发另一个代码给你
    JeffreyChen
  • 这是日期为 20230101 时仍然生效的代码:

    {{ $before := (div (now.Sub (toDate "2006-01-02" "2022-12-26")).Hours 24)}}{{ $weekNumber := addf (div $before 7) 2 }}2023-{{$weekNumber}}
    
    在这段代码中有以下改动:1.我将计算的第一天设为“2022-12-26”(即去年的最后一个周一,算作第一周);2.纯手动增加了周数(2)
    JeffreyChen
    通过对比这两段代码,你应该能理解到 2024 年时应该如何修改代码参数
    JeffreyChen
5Z4Uo6oGvKPB7o
半退论坛,只看不说。祝思源可以走得更远

推荐标签 标签

  • 运维

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

    148 引用 • 257 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 86 回帖
  • 新人

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

    51 引用 • 226 回帖 • 1 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 155 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    320 引用 • 1679 回帖 • 2 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    536 引用 • 672 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 605 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 451 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    165 引用 • 1461 回帖
  • JSON

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

    51 引用 • 190 回帖 • 3 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 5 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 445 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    261 引用 • 662 回帖
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 56 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 520 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 5 关注
  • 尊园地产

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

    1 引用 • 22 回帖 • 690 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 605 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 18 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 5 关注