【问题标题】:Check End Date input is 10 months after Start Date input. [PHP]检查结束日期输入是开始日期输入后 10 个月。 [PHP]
【发布时间】:2017-07-07 02:53:56
【问题描述】:

这里只是一个学生,知识和理解有限,请多多包涵提前谢谢。

我有两个输入,一个开始和结束日期时间输入。 我需要查看 End 输入是否在 Start 输入 10 个月之后。 前任。如果我输入的是 2017 年 7 月 7 日,则 End 唯一可接受的输入是 2018 年 5 月(7 月之后的 10 个月)。

这是我使用的日期格式。

$start = date("Y-m-d",strtotime($_POST['start']));
$end = date("Y-m-d",strtotime($_POST['end']));

再次感谢您的关注。

【问题讨论】:

    标签: php validation date range


    【解决方案1】:

    http://php.net/manual/zh/datetime.diff.php,你会找到答案的。

    【讨论】:

      【解决方案2】:

      This 如果允许您仅使用 PHP 代码完成任务,将会很有用。月份的定义并不简单。如果没有给出定义,任何要求您解决此类问题的教授都应该被要求定义一个月。

      如果只能接受 PHP 解决方案,我建议您删除 mysql 标签。

      【讨论】:

        【解决方案3】:

        这是使用strtotime()函数的解决方案:

        $today = time();
        $tenMonthsLater = strtotime("+10 months", $today);
        

        然后将生成的时间戳转换为日期和时间,如下所示:

        $dateToday = date('m-d-Y', $today);
        $dateAfterTenMonths = date('m-d-Y', $tenMonthsLater);
        

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2019-07-11
          • 1970-01-01
          • 1970-01-01
          • 2011-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多