code: public static function compare(Week $a, Week $b)
      {
          if ($a == $b) {
              return 0;
          } else if ($a->year == $b->year) {
              if ($a->week < $b->week) {
                  return -1;
              } else if ($a->week > $b->week) {
                  return 1;
              } else {
                  return 0;
              }
          } else {
              if ($a->year < $b->year) {
                  return -1;
              } else if ($a->year > $b->year) {
                  return 1;
              } else {
                  return 0;
              }
          }
      }
docs: Compara dois objetos Week. Retorna:
  - um número menos que zero se o primeiro for menor que o segundo;
  - um número maior que zero se o primeiro for maior que o segundo;
  - zero se ambos forem iguais
  @param \p13\datetime\Week $a
  @param \p13\datetime\Week $b
  @return int