隔週の特定曜日の判定


PHPで隔週の隔週水曜日の判定を行いたいのですが、良い方法ありますか？

例えば2021年は水曜日1/6から始まります。  
06から隔週で続いている水曜日を取得したいのですが・・・  
＊2021年に限らず ある起点の水曜日を指定したら、その水曜日の隔週かを調べたいです。  
e.g 21.Jul.2021を起点として "4.Aug.2021"ならばtrueといった形です。

↓日付データが来たら、1/6から始まっている隔週かどうか判定できるような仕組みが欲しいです。何か良いスマートな方法ありますか？

[code]

    if(date(2021-01-06)
    {
    true
    }
    if(date(2021-01-13)
    {
    false
    }
    if(date(2021-01-20)
    {
    true
    }
    
[/code]




以下は Carbon を使う方法です。

[code]

    <?php
    require 'Carbon/autoload.php';
    
    use Carbon\Carbon;
    
    $day = 'wed';
    $first = Carbon::parse("first {$day} of 2021-01");
    
    // test data
    $dates = array(
      date('2021-01-06'), date('2021-01-13'),
      date('2021-01-20'), date('2021-09-22'),
      date('2021-12-08'), date('2022-08-03'),
    );
    
    foreach ($dates as $date) {
      $diff = Carbon::parse($date)->diffInDays($first);
      echo "{$date} is " . ($diff % 14 ? 'false' : 'true') . PHP_EOL;
    }
    
    // 実行結果
    2021-01-06 is true
    2021-01-13 is false
    2021-01-20 is true
    2021-09-22 is false
    2021-12-08 is true
    2022-08-03 is true
    
[/code]

