我有以下几点

$var = "2010-01-21 00:00:00.0"

我想将这个日期与今天的日期进行比较(即我想知道这个$var是否在今天之前或等于今天)

我需要使用什么函数?


当前回答

要完成BoBby Jack,使用DateTime对象,如果你有php 5.2.2+:

if(new DateTime() > new DateTime($var)){
    // $var is before today so use it

}

其他回答

比较date - time对象:

(我选择了10天-任何超过10天的都是“旧”,否则是“新”)

$now   = new DateTime();
$yourdate = new DateTime("2021-08-24");
$diff=date_diff($yourdate,$now);
$diff_days = $diff->format("%a");
if($diff_days > 10){
    echo "OLD! " . $yourdate->format('m/d/Y');
}else{
    echo "NEW! " . $yourdate->format('m/d/Y');
}

试试这个:

if (date("Y-m-d",strtotime($funding_dt)) >= date("Y-m-d",strtotime('31-01-2007')))
{
    echo "ok";
} else {
    echo "not";
}
strtotime($var);

将其转换为时间值

time() - strtotime($var);

给出自$var后的秒数

if((time()-(60*60*24)) < strtotime($var))

将检查$var是否在最后一天内。

给你:

function isToday($time) // midnight second
{
    return (strtotime($time) === strtotime('today'));
}

isToday('2010-01-22 00:00:00.0'); // true

另外,还有一些帮助函数:

function isPast($time)
{
    return (strtotime($time) < time());
}

function isFuture($time)
{
    return (strtotime($time) > time());
}

如果你做事有时间和日期,碳是你最好的朋友;

安装包,然后:

$theDay = Carbon::make("2010-01-21 00:00:00.0");

$theDay->isToday();
$theDay->isPast();
$theDay->isFuture();
if($theDay->lt(Carbon::today()) || $theDay->gt(Carbon::today()))

Lt =小于, Gt =大于

在这个问题中:

$theDay->gt(Carbon::today()) ? true : false;

还有更多;