Agent Skills
返回列表
多格式日期校验

多格式日期校验

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-cn-date-validator。

技能介绍

你在处理什么问题

表单入库、日志解析或脚本批处理里,日期往往以字符串进来,格式还不统一:有人写 YYYY-MM-DD,有人用斜杠,欧洲习惯还会出现 DD-MM-YYYY。若只靠正则或手写 strptime,容易漏掉边界情况,或在多种格式并存时写出一堆重复分支。

本技能面向校验与格式识别场景:给定一段文本,判断它是否是合法日期,并明确它符合哪一种常见写法,而不是做时区换算或业务日历规则。

技能如何工作

实现基于 Python 标准库,不引入第三方包,适合内嵌到现有 Python 工具链或作为独立 CLI 使用。

  • 支持的格式:YYYY-MM-DD、YYYY/MM/DD、DD-MM-YYYY
  • 能力边界:校验字符串能否解析为有效日历日期(含闰年等),并区分上述格式类型
  • 使用方式:可在 Agent 对话中按 SKILL 指引调用逻辑;也提供命令行接口,便于本地管道与脚本联调

典型流程是:输入日期字符串 → 按格式规则尝试解析 → 返回是否合法及格式归类;非法输入应明确失败,避免静默吞错。

适用边界与注意点

  • 仅覆盖文档中列出的三种分隔与字段顺序,不包含 MM/DD/YYYY、中文「年月日」、带时分秒的 ISO 8601 等扩展格式,需要时请自行扩展或换专用库。
  • 不负责时区、夏令时或「工作日/节假日」等业务语义;若下游要存数据库,仍建议在统一时区与类型(如 date/datetime)后再入库。
  • 「纯标准库」意味着行为可预期、依赖面小,但若你要支持更多 locale 或模糊解析,应评估是否引入 dateutil 等 heavier 方案。

使用场景

  • ETL 脚本在写入数据库前,需批量判断 CSV 列里的日期是 `YYYY-MM-DD` 还是 `DD-MM-YYYY` 并拦截非法值
  • 接口联调时对方文档混用斜杠与横线日期,需要在本地快速校验样例字符串是否可解析
  • Agent 协助清洗用户上传的表单字段,对「出生日期」等单列做多格式合法性检查后再映射字段
  • 运维从旧系统导出的日志里提取日期 token,用 CLI 管道过滤掉不符合三种约定格式的行

适合人员

  • 维护数据导入管道的后端工程师,需要在无额外依赖的前提下统一校验多种日期字符串
  • 编写内部自动化脚本的 DevOps,希望用命令行对文件中的日期字段做批量格式筛查
  • 在对话式工作流里处理用户表格数据的 Agent 构建者,要把日期列校验规则封装成可复用步骤
  • 对接遗留系统导出格式的集成开发,字段里常见欧洲序 `DD-MM-YYYY` 与 ISO 横线混用