每封郵件手改「今天」,遲早寫錯
你把「今天」寫進問候,發出去之前手改成當天。
周五寫好、周一才發,信裡還是周五。抄上封改日期,更容易漏。這不是細心問題,是日期不該走鍵盤。
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。 - 不要用腳本拼日期,除非你真的在算本機時區之外的東西。先用變數。腳本是 開發者樣板 的事。
下一步:佔位符不是填空。