3

我需要检查日期是否比 PHP 中的特定时间早 1 天。我尝试了下面的代码,但它似乎不起作用。下面的代码似乎不起作用。这实际上让我想到了两个问题。

1)为什么下面的代码不起作用?

2)这种方法有效还是我应该研究替代方法?

if (date("Y-m-j H:i:s", strtotime('1 day ago')) < date("Y-m-j H:i:s", strtotime($act['lpwdchange']))) {
    // Code Here
}

谢谢!

4

2 回答 2

12

使用负...

strtotime('-1 day')

但是如果你已经有一个时间存储在$act['lpwdchange']

if (strtotime('-1 day') < strtotime($act['lpwdchange'])) {
    // Code Here
}
于 2012-08-17T23:13:58.780 回答
3

比较日期的最简单方法可能是将它们转换为时间戳,然后比较它们:

if(strtotime('-1 day') < strtotime($act['lpwdchange']));

你的不起作用的原因可能是因为它正在比较字符串,这可能会导致未定义的行为。

于 2012-08-17T23:18:54.137 回答