每封邮件手改「今天」,迟早写错
你把「今天」写进问候,发出去之前手改成当天。
周五写好、周一才发,信里还是周五。抄上封改日期,更容易漏。这不是细心问题,是日期不该走键盘。
CodeExpander 把日期分成两件事:展开时自动写成今天(或今天加减几天),以及展开时弹出日历让你点一天。两种都写在片段里,跟姓名空位一样,在当前焦点展开。语法见 日期与时间。
%filldatepicker% 点选日历;%date% 不弹窗、按格式插今天。
永远是今天:不弹日历
会议纪要抬头、日报第一行、签名里的「写于」,你要的就是展开那一天,不要人再点。
今天是 %date&format=LL&lang=zh-cn%
明天是 %date&format=LL&lang=zh-cn&calc=1%%date% 不打开填写窗。触发键按下,数字已经算好。算的是这台电脑此刻的本地日历,不连网。出差跨过日界线,展开的是此刻这台机器上的「今天」,不是你出发那天。calc 是按天偏移;更绕的「下周四」「三个工作日」用 expr,空格和加号要写成 %20、%2B。calc 和 expr 不要写在同一个变量上。
格式用 dayjs 那一套:YYYY-MM-DD 给机器,LL / LLLL 给读的人。lang 写成 zh-cn 或 en,不要靠正文语言碰运气。完整表在 日期与时间。
要人点一天:日历空位
合同截止日期、预约到店、发票账期,展开时那一天还没定,或者每次都不同。这时用 %filldatepicker%:填写窗里出现日历,点一天,再跟其他空位一起确认。
截止日期 %filldatepicker&name=due&format=LL&lang=zh-cn%它仍然是 FillIn 的一格,有 name。同一截止日期在正文出现两次,共用 name=due,只点一次。确认还是 ⌘/Ctrl+Enter。机制见 占位符不是填空。
不要把「今天」做成日期选择器。多点一次,就会有人随手点成昨天。
日期写在用得到的那条里
日期变量跟在已经存在的邮件、纪要、合同片段后面。不要单独建一个只装日期公式的分组,再给它起一个听起来像功能名的标题。库是给手用的:这条信需要今天,就把 %date% 写进这条信。
相对日期也一样。+3bd 是三个工作日,不是「高级日期包」里的某一条。你用到哪个 expr,就写在那一条正文里。参数表仍在 日期与时间。
今晚改一条抬头
- 打开最常发出去、每次都要改日期的那条。把写死的「2026 年 1 月」换成
%date%,格式选你现在手打的那种。见 日期与时间。 - 如果还有一个「截止日期」每次都不同,加一格
%filldatepicker%,name写成due或「截止」。 - 在邮件里打缩写再按 Tab。该自动的不要出日历;该点的只出一格日历。对了,这条就算跟得上。
免费档就能用 FillIn,日期变量算在里面。50 条、5 组的上限仍然算数。见 定价。
不要做的
- 不要每封信打开后再改「今天」。漏改是默认结局,不是意外。
- 不要为日期公式单独建一组,并给它起一个产品功能名。日期写在用得到的片段里。
- 不要在同一个
%date%上同时写calc和expr。 - 不要用脚本拼日期,除非你真的在算本机时区之外的东西。先用变量。脚本是 开发者样板 的事。
下一步:占位符不是填空。