PHP 如果日期早于 X 天

标签 php datetime if-statement

我对日期有些问题。如果喜欢,我需要制作 --->

如果您的事件少于 1 天,请考虑一下

如果您的事件超过 1 天且少于 3 天,则为 else

如果您的事件超过 3 次,则做其他事情

我在 PHP 中需要这个。我的实际代码是:

if (strtotime(strtotime($last_log)) < strtotime('-1 day') ) {
    $prom .= "" . json_encode('last_activity') . ": " . json_encode("inactive less than 1 day") . ",";
} else if (strtotime($last_log) > strtotime('-1 day') && strtotime($last_log) < strtotime('-3 day')) {
    $prom .= "" . json_encode('last_activity') . ": " . json_encode("inactive more than 1 day and less than 3 days") . ",";
} else if (strtotime($last_log) > strtotime('-3 day')) {
    $prom .= "" . json_encode('last_activity') . ": " . json_encode("inactive more than 3") . ",";
}

我觉得我真的不懂日期计算。

最佳答案

Date_diff 在这种情况下要容易得多:

$datetime1 = date_create(); // now
$datetime2 = date_create($last_log);

$interval = date_diff($datetime1, $datetime2);

$days = $interval->format('%d'); // the time between your last login and now in days

见:http://php.net/manual/en/function.date-diff.php

或者以你的方式:

if(strtotime($last_log) < strtotime('-1 day')){
    // it's been longer than one day
}

关于PHP 如果日期早于 X 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166075/

相关文章:

java - Java 中的日期计算不正确。区域问题

java - Java 中 false boolean 值后重新启动 While 循环

php - 试算表更新账户

php - lambda 函数和闭包(在 PHP 中)之间的区别?

python - 类型错误 : '>=' not supported between instances of 'datetime.date' and 'str'

java - 以毫秒为单位的自定义日期和时间字符串

java - 为什么我的 Eclipse 程序终止?

c++ - 缩短 C++ If 条件

PHP 安装邮件解析器扩展

php - 如何使用 SUM() 和 MAX() 左连接按日期分组的 2 个表