ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Typst 日期时间完全指南:从 datetime() 到自动文档时间戳的实操手册

Typst 日期时间完全指南:从 datetime() 到自动文档时间戳的实操手册 Typst 日期时间完全指南从 datetime() 到自动文档时间戳的实操手册【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst写周报时想让文档自动打上今天的日期和星期几手打总不方便。Typst 日期时间功能正好解决这个问题datetime类型能创建、格式化、拆解日期时间还能自动获取当前时间全文跟着敲一遍就会用。datetime() 速览一行代码搞定日期时间日期就像一张身份证年、月、日三个参数就能锁定它。datetime()一行代码就能建出日期#datetime(year: 2023, month: 4, day: 29) #datetime(hour: 14, minute: 26, second: 50) #datetime(year: 2023, month: 4, day: 29, hour: 14, minute: 26, second: 50)只给时分秒就得到纯时间日期部分也给全两者合并就是完整的日期时间。参数校验很严格月份超过 12、日期超过当月天数、小时超过 23 都会直接报错不会悄悄糊弄过去。想看更多边界用例可以翻一翻 tests/suite/foundations/datetime.typ每个场景的预期错误都列在里面。 需要今天时直接用datetime.today()不用手动敲年月日。display() 格式化把时间变成你想要的样子建好之后下一步是决定长什么样。display()接收一个格式字符串方括号里写组件名[year]是年、[month]是月、[day]是日。组件后面还能加修饰符微调细节比如repr:long把月份展开成完整英文名 Aprilrepr:12切换 12 小时制padding:none去掉前导零。#datetime(year: 2023, month: 4, day: 29).display([year] [month repr:long] [day]) #datetime(hour: 14, minute: 26, second: 50).display([hour repr:12 padding:none]:[minute] [period]) #datetime(year: 2023, month: 4, day: 29).display()第一行得到2023 April 29第二行得到2:26 PM第三行不传格式时自动走 ISO 风格2023-04-29。此外还有[week_number]周数、[weekday]星期、[period]上下午等组件各修饰符的取值范围都在 crates/typst-library/src/foundations/datetime.rs 的类型文档里列全了。拆解时间用 year()、weekday() 提取组件格式化解决好看提取组件解决好用。日期能拆成零件year()、month()、day()、hour()、minute()、second()各自返回对应数值顺手就能做日期计算和条件判断——比如判断是否月末一句if就搞定。#let d datetime(year: 2023, month: 4, day: 29, hour: 14, minute: 26, second: 50) #d.year() d.ordinal() # ordinal() 返回一年中的第几天 #d.weekday() # 数字1 是周一7 是周日两个小提醒weekday()返回的是数字要显示Saturday文本就用display()里的[weekday]组件纯日期没带时间部分时hour()会返回none条件判断时留意一下。实战一份带自动时间戳的项目周报把上面的功能拼起来下面这份项目周报可以直接拷走标题、自动生成时间、本周日志、下周计划一页里用了三种能力。 项目周报 #align(center, datetime.today().display([year]-[month]-[day] [weekday])) 本周日志 - 04-25 完成需求分析 - 04-28 完成数据库设计 下周计划 - 05-02 接口开发05-03 前端启动datetime.today()在每次编译时自动取当前日期文档什么时候发出去时间戳都不会过期。想继续学正文怎么写可以接着看官方教程 docs/content/tutorial/1-writing.typ。Typst 日期时间功能让文档时间管理像说一句话一样省事报告也更规范。去datetime的完整参考里看看把文档再打磨一遍吧。【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表