Php 如果今天的时间等于或少于两周,则显示值

Php 如果今天的时间等于或少于两周,则显示值,php,mysql,Php,Mysql,我希望显示值startdate(以DB为单位设置的值),如果今天大于等于2周,那么如果值enddate(以DB为单位设置的值)大于等于今天,则隐藏该值 到目前为止,我已经: $dateintwoweeks = strtotime('+2 weeks'); $dateintwoweeks = date("H:i:s:T"); if ( $dateintwoweeks >= $startdate) { echo "Upcoming: {$startdate}"; 我不确定我是否走上了

我希望显示值startdate(以DB为单位设置的值),如果今天大于等于2周,那么如果值enddate(以DB为单位设置的值)大于等于今天,则隐藏该值

到目前为止,我已经:

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

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

if ( $dateintwoweeks >=  $startdate) {

echo "Upcoming: {$startdate}";

我不确定我是否走上了正确的道路,但我不确定如果enddate>+今天就隐藏值,我将如何完成第二部分。

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

SELECT startdate,enddate,DATEDIFF(startdate,enddate) from tableName
试试这个

// 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}";
}
strotime($db\u值)>=time()
->隐藏