【发布时间】:2018-08-01 13:01:29
【问题描述】:
我正在尝试实施一种结算日期算法,以检查我所在地区的当地公共假期,以查找内置于 php/mysql 中的小型交易应用程序。我将所有当地公共假期日期整齐地存储在我的数据库中,然后我使用变量输出。
应用程序应检查当前日期,然后添加三个工作日(减去周末),因为我国的结算周期遵循所有交易的 t+3 结算规则。这要求如果结算应该是在公共假期或周末,应用程序应该比较db表中的日期,然后设置一个新的工作日作为结算日期。
有人可以帮我解决我可能遗漏的问题吗?请在下面找到代码:
<?php
$rsd = date ( 'Ymd' , strtotime ( '3 weekdays' ) );
$phd = $row_public_holidays['date'];
if ($rsd == $phd) {
echo date ( 'Ymd' , strtotime ( '4 weekdays' ) );
} else {
echo date ( 'Ymd' , strtotime ( '3 weekdays' ) );
}
?>
【问题讨论】:
-
如果您需要两位数的日期格式,您应该在日期格式中使用 'd' 而不是 'j' - 'Ymd' 而不是 'Ymj'
-
感谢您的意见安东。这是否意味着如果格式被调整,代码会计算?我还担心代码没有计算和提取所需的结果。如果代码计算的结果是真的,那么我应该将您的答案标记为正确的答案。