将给定日期与今天进行比较

2022-08-30 06:14:05

我有以下

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

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

我需要使用什么功能?


答案 1
strtotime($var);

将其转换为时间值

time() - strtotime($var);

为您提供秒数$var

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

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


答案 2

该格式非常适合标准字符串比较,例如

if ($date1 > $date2){
  //Action
}

要以该格式获取今天的日期,只需使用:。date("Y-m-d H:i:s")

所以:

$today = date("Y-m-d H:i:s");
$date = "2010-01-21 00:00:00";

if ($date < $today) {}

这就是这种格式的美妙之处:它的顺序很好。当然,根据您的具体情况,这可能效率较低,但它也可能更加方便,并导致更易于维护的代码 - 我们需要知道更多才能真正做出判断。

对于正确的时区,您可以使用,例如,

date_default_timezone_set('America/New_York');

单击此处参考可用的 PHP 时区。


推荐