显示值,如果今天等于或少于两周的PHP

时间:2014-02-05 03:07:28

标签: php mysql

我希望显示值startdate(在DB中设置的值),如果今天大于或等于2周那么如果值enddate(在DB中设置的值) )等于或大于今天隐藏值。

到目前为止,我有:

$dateintwoweeks = strtotime('+2 weeks');

$dateintwoweeks = date("H:i:s:T");

if ( $dateintwoweeks >=  $startdate) {

echo "Upcoming: {$startdate}";

我不确定我是否在正确的轨道上或离开但是我不确定如果在今天结束时使用> +我将如何完成隐藏值的第二部分。

2 个答案:

答案 0 :(得分:0)

基本上你也可以在mysql中做同样的事情  通过使用DATEDIFF(expr1,expr2),它返回一个数字。

SELECT startdate,enddate,DATEDIFF(startdate,enddate) from tableName

答案 1 :(得分:0)

试试这个

// get `time` of two weeks
$dateintwoweeks = strtotime('+2 weeks');
// convert string date to `time`
$timeStartDate = strtotime($startdate);
// check if `time` of two weeks greater than `startdate`
if ( $dateintwoweeks >=  $startdate) {
    echo "Upcoming: {$startdate}";
}