比较2日期和时间不起作用

时间:2014-04-30 04:16:12

标签: php

我正在比较日期时间和今天的日期时间,以显示或不显示过去日期的内容。我在Stackoverflow结帐了这个问题,但没有成功。

这是代码

function vacancy_expire($id, $close_date){
        date_default_timezone_set("Pacific/Fiji");

        $today = "2014-04-30 04:04";
        $close_date = "2014-04-30 16:00";
        if( $today > $close_date ){
           echo "1";
        } else {
           echo "0";
        }
}

3 个答案:

答案 0 :(得分:1)

如果您更改以上内容

function vacancy_expire($id, $close_date) {
    date_default_timezone_set("Pacific/Fiji");

    $today = strtotime("2014-04-30 04:04");
    $close_date = strtotime("2014-04-30 16:00");
    if( $today > $close_date ){
       echo "1";
    } else {
       echo "0";
    }
}

我希望这会有所帮助。

答案 1 :(得分:1)

你在这里缺少strtotime功能。

$ today&函数中的$ close_date是一个需要转换为日期和时间的字符串。

遵循:

<?php

function vacancy_expire($id, $close_date){
    date_default_timezone_set("Pacific/Fiji");

    $today = time();

    $close_date = strtotime($close_date);

    if( $today > $close_date ){
        echo "1";
    } else {
        echo "0";
    }
}

vacancy_expire('someid', '2014-04-30 16:00');

这是适合您的PHP Fiddle

希望这有帮助!

答案 2 :(得分:0)

这是最终代码

function vacancy_expire($id, $close_date){
        date_default_timezone_set("Pacific/Fiji");
        $today = date("Y-m-d H:m");
        $close_date = trim($close_date);
    if( $today > $close_date ){
       return 0;
    } else {
       return 1;
    }
}