我对日期有些问题。如果喜欢,我需要制作 --->
如果您的事件少于 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/