自然语言日期

「下周三」「三天后」「本月底」这类中文说法解析,歧义给多个候选。

一周从周一起解析时间部分
输入
输出

自然语言日期解析器:每行写一条中文说法——「下周三 14:30」「本月底」「三天后的上午十点」「2026年3月5日」「3/5」——每行解析成一个确定的本地日期,并给出 ISO 写法、Unix 时间戳(秒和毫秒)、星期,以及相对当前时间的话术(明天、4 天后)。它认的说法是逐条列举的(见下面的用法):相对日、周几与「下周 X」、带中文数字的偏移、月与年的锚点、季度区间,以及 2026-3-5、3月5日、3/5 这类具体写法,时间部分另算。基准「现在」取浏览器时钟,结果全部在本机计算。

歧义与边界都有交代:像 3/5 这种斜杠写法,工具按中文「年月日」书写顺序的习惯优先解读为 3 月 5 日,5 月 3 日作为候选列出(候选数量由参数上限控制),提示条明说取舍理由;2 月 30 日、13 月 5 日这类不存在的日子直接判错并给出该月真实天数;「春节」「国庆」依赖当年的节假日安排表,本工具不内置年表、拒绝瞎猜,会提示改写为具体日期——能离线准确计算的只有周末与周一至周五的工作日概念,页面对它们照算,调休除外。

自然语言日期怎么用

  • 一行一条:多行输入逐行独立解析,失败的行单独标红不影响其他行;行内认不出的尾缀(如「下班前」)会被忽略并在说明列写出,方便当速记本用。
  • weekMon 开关:打开时本周 = 周一起的 ISO 周;关闭时按周日起算(美式习惯)。「下周日」在两种口径下相差一天,说明列会写当前口径。「一周从哪天起」由开关控制:周一起算时「下周」是下一个周一起的周,周日起算时按美式习惯,周日永远在周首——两种约定都能得到结果,选哪个取决于你团队日历的排法。
  • 歧义候选数:「歧义最多候选数」控制 3/5 这类多解写法最多列几种解读(1–5);设为 1 时只保留主解读,适合批量粘贴不想看备选的场景。
  • 认哪些日期说法:今天/明天/后天/大后天/昨天/前天/大前天;本周 X/这周 X/下周 X/下下周 X/上周 X;N 天后/前、半月(按 15 天)、半天(按 12 小时)、两小时前这类带中文数字的偏移;本月初/中/底、下个月、上个月、年初、年底、明年/去年;上半年/下半年、本季度/上季度、Q3 2026/2026 年第三季度(区间给起止两端);以及 2026-3-5、2026年3月5日、3月5日、3/5 这类具体写法。
  • 时间部分:时间部分支持 14:30、下午两点半、9 点 5 刻(1 刻 = 15 分钟,5 刻按 75 分钟累加并写明)、晚上 11 点、上午/中午/下午/晚上 与 12 小时制的换算,关掉「解析时间部分」就只落到 00:00。

常见问题

为什么 3/5 默认是 3 月 5 日而不是 5 月 3 日?

中文语境的日期顺序是年-月-日(2026-3-5、2026/3/5),斜杠写法视作它的缩写,所以 3/5 取「月/日」。但这确实有歧义,工具会把另一种合法读法(5 月 3 日)作为候选同时展示;若其中一个读法根本不存在(比如 13/5 没有 13 月),就直接判给唯一读法并在说明里写原因。

没有年份的说法按哪一年?

一律按基准年(也就是你现在看到的年份)。像「3月5日」今年已经过去也仍显示今年日期,只在说明里提示「未写年份」——是否顺延到明年取决于你的语境,工具不替你猜;「明年3月5日」这类带了词的会正确偏移。

能识别「春节」「国庆」「下下个周一之前」吗?

节日不能:公历上春节在 1 月下旬到 2 月下旬漂移,国庆调休更依赖年度安排,编一张静态表必然出错,所以直接告知无法解析、建议改写具体日期。能算的是周末(周六~周日区间)与「下个工作日」(下一个周一至周五,不调休)。「下下个周一」可以,写法是「下下周一」。

对应功能编号 #51无需安装,手机端同样可用按 Ctrl + K 换工具