比较两个日期,第二个日期应大于php中的第一个日期

时间:2018-07-20 07:04:59

标签: php validation

嗨,我正在尝试比较日期和日期之间的两个日期。截止日期应大于截止日期。 我不知道如何在php中进行验证。谁能帮助我,我们该怎么做。

这是我的代码:

<form method="post" action="downloadreport.php">

                            <div class="col-md-12" >
                                    <div class="form-group label-floating">
                                        <label class="control-label">From  Date</label>
                                        <input type="text" class="form-control" id="datepicker" name="datepicker" > 
                                    </div>
                                </div>
                            <div class="col-md-12">
                                    <div class="form-group label-floating">
                                        <label class="control-label">To Date</label>
                                        <input type="text" class="form-control" id="datepicker1" name="datepicker1" > 
                                    </div>
                                </div>
                        <div class="col-md-12">
                                <div class="form-group label-floating">
                            <button type="submit" name="submit" value="submit" class="btn btn-info form-control">Download Report</button>
                                </div>
                       </div>
                        </form>

Downalodreport.php

    <?php
error_reporting(E_ALL ^ E_NOTICE);
if (isset($_POST['submit'])) {
    $fromdate =$_POST['datepicker'];
    $todate = $_POST['datepicker1'];
    $usertype= $_POST['trackforums'];


    //my code will start
}

有人可以帮我怎么做吗

谢谢。

2 个答案:

答案 0 :(得分:1)

如果两个日期均为标准格式,则可以使用strtotime函数进行比较。 它将日期转换为unix时间戳(自1970年1月1日以来的秒数)。

答案 1 :(得分:1)

这里:

<?php

    $fromdate = strtotime($_POST['datepicker']);
    $todate = strtotime($_POST['datepicker1']);

    if ($todate > $fromdate ) {
        echo 'Todate is higher!';
    } else {
        echo 'Fromdate is higher!';
    }

    ?>

您可以了解有关strtotime函数here

的更多信息