当前年份、特定日期和特定月份-PHP

当前年份、特定日期和特定月份-PHP,php,string,date,date-math,Php,String,Date,Date Math,我想比较两个日期,但有点不对劲 我的代码: <?php date_default_timezone_set('Europe/Lisbon'); $hoje = date("Y/m/d"); $data_mudanca = date("Y")."-10-24"; echo 'Today: '.$hoje.'<br>'; echo 'ChangeDay: '.$data_mudanca.'<br>'; if($hoje > $data_mudanca){

我想比较两个日期,但有点不对劲

我的代码:

<?php

date_default_timezone_set('Europe/Lisbon');
$hoje = date("Y/m/d");
$data_mudanca = date("Y")."-10-24";

echo 'Today: '.$hoje.'<br>';
echo 'ChangeDay: '.$data_mudanca.'<br>';

if($hoje > $data_mudanca){
    echo 'Today is bigger';
}else{
    echo 'ChangeDay is bigger';
}

?>

我的结果是:

今天:2015/10/23 变更日期:2015-10-24 今天更大



但今天并不是更大。

你们的约会格式不一样,更不用说可比的了。使用具有可比性的对象,或将其置于同样具有可比性的
YYYY-MM-DD
字符串格式:

<?php

date_default_timezone_set('Europe/Lisbon');
$hoje = new DateTime();
$data_mudanca = new DateTime(date("Y")."-10-24");

if($hoje > $data_mudanca){
    echo 'Today is bigger';
}else{
    echo 'ChangeDay is bigger';
}

?>


添加strotime()php函数

    <?php
    date_default_timezone_set('Europe/Lisbon');
    $hoje = strtotime(date("Y/m/d"));
    $data_mudanca = strtotime(date("Y")."-10-24");

    echo 'Today: '.$hoje.'<br>';
    echo 'ChangeDay: '.$data_mudanca.'<br>';

    if($hoje > $data_mudanca){
        echo 'Today is bigger';
    }else{
        echo 'ChangeDay is bigger';
    }

    ?>


谢谢约翰·康德!:)我认为比较日期字符串不是一个好主意。可以使用DateTime,也可以比较时间戳,但不能比较日期字符串。
    <?php
    date_default_timezone_set('Europe/Lisbon');
    $hoje = strtotime(date("Y/m/d"));
    $data_mudanca = strtotime(date("Y")."-10-24");

    echo 'Today: '.$hoje.'<br>';
    echo 'ChangeDay: '.$data_mudanca.'<br>';

    if($hoje > $data_mudanca){
        echo 'Today is bigger';
    }else{
        echo 'ChangeDay is bigger';
    }

    ?>