先确认日期含义,再统一格式
CSV 日期格式统一用于把含义明确的日期转换成目标系统要求的写法。它不是只把斜杠换成短横线,也不会根据界面语言猜测日月顺序。03/04/2026 可能是四月三日,也可能是三月四日;必须先确认来源约定。工具默认新增结果列和状态列,保留原始日期及其他字段。
纯日期、当地时间和带偏移的时间表示不同信息。生日、账期等纯日期不自动附加午夜,也不因切换界面语言而变化。没有时区的当地时间不能擅自解释为 UTC。来源已经带 +08:00 等偏移时,这个偏移是时间含义的一部分,不能在格式化时悄悄丢掉。
导入与逐列设置
通过“选择文件”载入 UTF-8 CSV、TSV,或“粘贴表格”。先确认分隔符、表头和解析预览,再确认导入。CSV 引号内的逗号、换行属于单元格内容;报告中的逻辑记录位置不一定等于文本编辑器里的物理行号。当前不提供 XLSX 工作表读取,请先从来源软件明确导出所需区域。
点击“添加作用列”,选择字段并填写不重复的“新增结果列名”。每列独立设置日期语义、允许的来源格式和目标格式。可以添加多列,例如订单日期使用纯日期,发货时间使用包含时间的规则。默认不选择任何列,避免误处理编号。全量运行和“仅前 20 条样本”分别标注;样本不能作为全文件结论。
支持的格式与歧义处理
支持列表中显示的年月日、日/月/年、月/日/年、年/月/日、日.月.年、紧凑年月日及中文年月日模式。年份四位,月份与日期两位,例如中文模式要求 2026年04月03日。时间模式支持到秒的当地时间、带偏移的 ISO 时间,以及带三位毫秒和偏移的时间。不猜测“下周五”、月份英文单词、电子表格日期序号或时间戳单位。
一列可勾选多个来源格式,但只有各格式得到相同解释时才自动输出。若日/月和月/日同时把 03/04/2026 解释成不同日期,该值进入歧义报告。不会采用第一条规则,也不会因为下一行是 13/04/2026 就猜测上一行。应根据可靠来源缩小格式范围,或先按来源拆开处理。
正常、边界与错误示例
在日/月/年模式下,03/04/2026 输出 2026-04-03;在月/日/年模式下输出 2026-03-04。2026-02-30 是无效日期,不会滚动成三月的某一天。闰年检查会接受 2024-02-29,而拒绝不符合日历的日期。转换失败时结果列留空、状态写明无效,来源列原文保留。
包含偏移的 2026-04-03T10:00:00+08:00 主动转换为 UTC 后是 2026-04-03T02:00:00Z,时间点含义保持一致。如果只是保留原偏移格式,则仍显示 +08:00。带偏移来源不能选择会丢失偏移的目标;没有偏移的来源也不能无依据地加 Z。目标会丢掉非零毫秒时,列为超出支持范围,不静默截断。
时区和夏令时需要明确决定
“主动转换时区”要求指定目标 IANA 时区;没有偏移的当地时间还要填写来源时区,例如 Asia/Shanghai 或 America/New_York。命名时区转换范围是 1970–2100 年,使用浏览器支持的时区数据。纯日期不参与这种转换,来源已有明确偏移时按该偏移确定时间点。
纽约的 2026-03-08T02:30:00 是不存在的当地时间,始终保留异常,不自动挪动。2026-11-01T01:30:00 出现两次,默认留待审阅。明确选择较早时间点得到 05:30:00Z,选择较晚时间点得到 06:30:00Z。两个选项对应不同时间点,需有来源依据后再决定。
核对、导出与继续处理
“运行并检查结果”后,可分别查看成功、空值、无效、歧义和超范围记录。解释报告列出原文本、解释值、输出值、原因及来源。空值不是成功转换;缺失单元格和空字符串默认视为空,纯空格和指定标记需要单独设置。修改规则会让旧结果过期,重新运行后才能导出。
“导出新副本”可选择完整结果或异常报告,生成后会重新解析校验。样本下载名包含 SAMPLE,不能冒充全量报告。电子表格软件打开 CSV 时仍可能自行推断日期类型,文件保存原文不等于双击后一定按文本显示。应用到工作流后可继续数值规范化或验证,并可撤销、重做。规则可保存,换文件时仍需核对字段和来源约定。刷新或关闭会清空内存会话;取消任务保留已导入数据。多列转换会放大审计报告,超过记录、单元格或时间预算时需要缩小范围。
常见问题
怎么把 2026/12/31、31/12/2026 这类日期统一格式?
先按来源确认年、月、日的排列,再选择目标格式。像 03/04/2026 这样的值有歧义,不能靠界面语言猜。纯日期与带时间、时区的值含义不同,转换前后都要检查失败和歧义记录。
修改格式会改变日期含义吗?
仅格式化已确认日期只改变写法;选择不同来源约定或夏令时重复时间策略可能改变含义。应先检查解释报告,再使用结果。
为什么同时配置多个格式后仍有歧义?
同一个文本可以满足多个格式却代表不同日期。工具不会优先采用第一条规则,需要根据来源信息缩小范围。
纯日期能自动转为 UTC 吗?
不能。纯日期没有时间和时区,自动附加午夜会引入来源中不存在的信息。
为什么有效的时间值不能输出?
检查目标是否丢弃了偏移或非零毫秒,也检查命名时区与年份范围。原文保留,报告会给出原因。