代码之家  ›  专栏  ›  技术社区  ›  suresh

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

  •  1
  • suresh  · 技术社区  · 6 年前

    嗨,伙计们,我正试图比较两个日期,从日期到日期。结束日期应大于开始日期。 我不知道如何在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>
    

    下载报告.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 回复  |  直到 6 年前
        1
  •  1
  •   MorganFreeFarm Nevermind23    6 年前

    在这里:

    <?php
    
        $fromdate = strtotime($_POST['datepicker']);
        $todate = strtotime($_POST['datepicker1']);
    
        if ($todate > $fromdate ) {
            echo 'Todate is higher!';
        } else {
            echo 'Fromdate is higher!';
        }
    
        ?>
    

    你可以了解更多 strtotime 功能 here

        2
  •  1
  •   maalls    6 年前

    如果两个日期都有标准格式,可以使用strtotime函数比较它们。 它将把日期转换成一个Unix时间戳(1970年1月1日以来的秒数)。