PHP Carbon - 检查今天是否是偶数日

PHP Carbon - Check if today is even day of month

我必须检查一下今天是不是这个月的偶数日。

Cronjob 示例是 CrontabGuru

中的“* * */2 * *”

但我不知道如何在 PHP 中用 Carbon 检查这个。

$date = Carbon::now();

我想我必须像这样检查一个月中的几天与当前日期

($date->daysInMonth / $date->day) % 2

尝试这样的事情:

$evenDays = [
  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30
];

if (in_array($date->day, $evenDays)) {
  // Day is even 
}

20% 2 == 0(偶数)

15 % 2 == 1(奇数)

if (!empty(($date->day % 2))) {
    // is odd
}

if (empty(($date->day % 2))) {
    // is even
}

或示例方法用法:

public function isEvenDay()
{
    return boolval($date->day % 2) === false;
}

public function isOddDay()
{
    return boolval($date->day % 2);
}