有人见过/X//X//X/这类特殊时长格式吗?是否为通用标准?
解答
这不属于任何公开通用的时长表示规范,是早年到店服务、美业类自研预约系统里很常见的自定义时间片标记格式,我2018年做老美业SaaS数据迁移的时候碰到过几乎完全一致的写法。
它的设计逻辑很简单:把门店营业时段拆成固定粒度的时间片,用/作为时间片的分隔标记,X代表被预约占用/选中的时间片,两个X之间的连续斜杠数量决定单个时间片的时间粒度,字符串首尾的斜杠仅做边界标识,不参与计算。
根据你给出的两组已知对应关系,可以直接确定解析规则:
- 若两个X之间间隔1个
/,单个时间片对应10分钟 - 若两个X之间间隔2个
/,单个时间片对应15分钟
已知样例可以直接验证规则正确性: /X/X/X共3个X,X之间均为单斜杠分隔,总时长3*10=30分钟,和已知对应关系匹配/X//X//X/共3个X,X之间均为双斜杠分隔,总时长3*15=45分钟,和已知对应关系匹配
写解析器的时候直接按这个逻辑实现即可,如果碰到同个字符串里X之间同时出现单斜杠、双斜杠的异常数据,直接打标记走人工校验即可,这类基本都是早年系统录入不规范产生的脏数据,不用硬套规则解析避免算错时长。
内容的提问来源于stack exchange,提问作者Chris Tune
相关产品推荐
相关产品推荐

