【问题标题】:Calculating business days to a date PHP [duplicate]计算工作日到某个日期PHP [重复]
【发布时间】:2019-05-20 23:14:51
【问题描述】:

我正在编写一个类似于产品撤回系统的系统,例如:某些产品类别有 X 天要撤回。

类别 |商务日
1 | 1
2 | 3
3 | 4
4 | 3
5 | 3
6 | 3
7 | 4

例如,今天是 2019 年 5 月 22 日星期三:如果我的产品是类别 7,+4 天,我的提款将在 2019 年 5 月 28 日。

我还有另一个“问题”,那个系统是用 PHP 4 构建的!

谢谢!

【问题讨论】:

  • 太棒了!那你有什么tried so far
  • 我已经使用 DateTime 和 modify('+5 weekdays') 完成了我的工作,但是这个函数只适用于 php 5 :(
  • 好吧,我不想这么说,但我要解决的第一个问题是您正在运行 PHP 4。哎呀,PHP 5.5 在 2016 年已放弃支持,而 PHP 7.0 已经被考虑@ 987654322@。 PHP 4 hasn't been supported since 2008,如果不更新,您将面临大量安全漏洞。
  • 是的,我知道,但这不是我的项目……他的主人不想更新那个版本。

标签: php date logic


【解决方案1】:

简单的日期和strtotime已经使用并且它来自PHP4

<?php
$CurrentDate = date('Y-m-d');
$businessdays = 4;
$checkloop = 0;
While($checkloop<$businessdays){
    $CurrentDate = date('Y-m-d', strtotime( "$CurrentDate + 1 day" ));
    $day = date('l', strtotime($CurrentDate));
    if($day!='Saturday' && $day!='Sunday')
        ++$checkloop;
}
print_r($CurrentDate);
print_r($day);
?>

输出

当前日期是 2019-05-21

2019-05-27 星期一

【讨论】:

    猜你喜欢
    • 2018-10-02
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2012-06-23
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多