首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP中的条件间隔周期

PHP中的条件间隔周期
EN

Stack Overflow用户
提问于 2019-02-25 02:04:52
回答 2查看 65关注 0票数 1

我正在创建一个PHP应用程序,帮助公司(在刚果)管理员工和他们的地位。

法律部分按优先权顺序分为三个部分:劳动法、集体协议、程序规则。

然而,对我来说,最困难的部分是写出法律、协议和程序规则的“有条件期限”。例如,关于固定期限合同的试用期:

法律和集体协议规定:

  • 从0至6个月,试用期为15天。
  • 以上试用期为1个月。

而该公司的内部规则规定:

  • 第1至第6类的试用期为5天。
  • 第7至第8类的试用期为10天。
  • 第9至12类的试用期为15天。

在这个典型的例子中,内部规则是根据不同的条件而不是法律规定的。我很难编写一个类,在这个类中我可以存储一种条件类型(持续时间或类别)、间隔(从x日/月/年到y日/月/年,或者从类别xy),结果(日/月/年的持续时间)。

在我的v1中,我有这样的想法:

代码语言:javascript
运行
复制
'ftc_trial_periods'  => [
    [
        'left' => 'duration',
        'intervals' => [0, '6 months'],
        'result' => '15 days',
    ],
    '1 months',
];

使用strtotime来转换日期字符串,这是很难使用的。

我正在考虑类似于DatePeriod PHP类的东西,而不是日期,我会使用DateInteval作为间隔(从xy),但不确定这是否是最好的方法。在野外有更好的解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-27 10:25:20

最后,我写了一个作曲家软件包:上限13/有条件期

比我想象的要简单。

票数 0
EN

Stack Overflow用户

发布于 2019-02-25 10:19:55

我认为你应该把这看作是两个独立的问题:

  1. 您如何方便地表示业务规则。
  2. 如何实现基础日期计算。

根据我的经验,句号是一个很好的实现部分库。然而,我有一个预感,这可能不是最好的方法来制定和跟踪您的原始规则。

有一些解决方案专门用于写下这样的业务逻辑。不幸的是,我对那些对你的案件没有具体建议的人没有经验。在我的头顶上我想起了塞福尼ExpressionLanguageHoa规则

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54858549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档