我正在比较日期时间和今天的日期时间,以显示或不显示过去日期的内容。我在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";
}
}
答案 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;
}
}