首页
/ Kimai时间记录字段格式与下拉选项不匹配问题解析

Kimai时间记录字段格式与下拉选项不匹配问题解析

2025-06-19 08:31:58作者:段琳惟

问题背景

在Kimai时间跟踪系统中,用户报告了一个关于时间字段输入与验证格式不一致的问题。当用户手动编辑时间字段时,下拉菜单中显示的时间格式与输入字段的验证正则表达式不匹配,导致系统提示"请匹配请求的格式"错误。

问题表现

具体表现为:

  1. 下拉菜单中显示的时间格式为"a.m./p.m."(如"12:00 a.m.")
  2. 输入字段验证要求的时间格式为"AM/PM"(如"12:00 AM")
  3. 用户必须手动将"a.m."改为"AM"或将"p.m."改为"PM"才能通过验证

问题根源

经过分析,这个问题主要与本地化设置有关:

  1. 系统使用不同的格式来显示时间和验证输入
  2. 某些语言环境(如en_CA、en_AU等)会使用特定格式显示时间(如小写am/pm或带点的a.m./p.m.)
  3. 但输入验证采用了更简单的格式要求(大写AM/PM)

技术解决方案

Kimai开发团队已经针对此问题进行了较大规模的重构,将在下一个版本中提供以下改进:

  1. 新增两项用户偏好设置:
    • 翻译语言偏好
    • 数值格式偏好
  2. 分离显示格式和输入验证格式
  3. 允许用户独立配置显示和输入时的格式要求

影响范围

此问题主要影响以下语言环境:

  • 加拿大英语(en_CA) - 显示为"a.m./p.m."
  • 澳大利亚英语(en_AU) - 显示为小写"am/pm"
  • 希腊语等其他特定语言环境

临时解决方案

在官方修复发布前,用户可以:

  1. 暂时将系统语言设置为英语(en)而非地区变体
  2. 手动修改时间格式以匹配验证要求

总结

Kimai团队已经认识到这个本地化相关的时间格式问题,并通过重构用户偏好设置系统来提供更灵活的配置选项。这一改进不仅解决了当前问题,还为未来支持更多语言环境提供了更好的扩展性。

登录后查看全文
热门项目推荐
相关项目推荐