2011-11-02 196 views
0

我想知道什么是最好的日期和时间格式,PHP可以稍后比较其他日期?比较日期和时间的PHP日期格式?

我正在尝试做3件事。获取日期和时间,将24小时添加到日期和时间,然后将该数字与当前日期和时间进行比较,以确认t不是24小时。

//GET CURRENT DATE AND TIME 
$date = date('m/d/Y h:i:s a', time()); 
//ADD 24 HOURS 
$end_date = $date + 24; 

//LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE 
if (date('m/d/Y h:i:s a', time()) > $end_date){ 
ehco "YOU ARE PAST YOUR TIME"; 
}else{ 
echo "still time left"; 
} 

回答

1
// now + 1 day (24h) 
$end_date = strtotime("+1 day"); 


    //LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE 
    if (strtotime("now") > $end_date){ 
    ehco "YOU ARE PAST YOUR TIME"; 
    }else{ 
    echo "still time left"; 
    } 

你可以看到参考strtotime

如果你需要以可读格式打印的值,你可以使用函数DATE

date("d-m-Y h:i:s",$end_date);

1

为什么不把时间解析成时间戳,然后比较。有一个叫神奇功能strtotime()

1

我会建议使用UNIX时间戳和您可以添加24小时像这样:

$date = time(); 
$endDate = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); 
//LATER COMPARE THE CURRENT DATE AND TIME TO MY END_DATE 
if ($date > $endDate) { 
    ehco "YOU ARE PAST YOUR TIME"; 
} else { 
    echo "still time left"; 
} 

通过使用时间戳,它只是一个比较两个整数,看看哪一个是更大的事比其他。

0

如果使用ISO标准日期时间,它们将按字母顺序排序。例如: -

date("Y-m-d H:i:s", $timestamp);