title: Possible bug with getTransitions in PHP 8.1?
body: <p>I know a lot of date-related bugs have been <a href="https://www.php.net/ChangeLog-8.php#8.1.0" rel="nofollow noreferrer">fixed in PHP 8.1</a>, but it may have introduced new ones...</p>
  <p>Take this code:</p>
  <pre><code>$time_zone_id = 'America/Vancouver';
  $timeZone = new DateTimeZone($time_zone_id);
  $trans = $timeZone-&gt;getTransitions(time(), strtotime('+1 year', time()));
  print_r($trans);
  </code></pre>
  <p>In <strong>PHP 7.3, 7.4</strong> &amp; <strong>8.0</strong>, it outputs the daylight savings time transitions for the next year (starting with the current state):</p>
  <pre><code>Array
  (
      [0] =&gt; Array
          (
              [ts] =&gt; 1647637122
              [time] =&gt; 2022-03-18T20:58:42+0000
              [offset] =&gt; -25200
              [isdst] =&gt; 1
              [abbr] =&gt; PDT
          )
  
      [1] =&gt; Array
          (
              [ts] =&gt; 1667725200
              [time] =&gt; 2022-11-06T09:00:00+0000
              [offset] =&gt; -28800
              [isdst] =&gt; 
              [abbr] =&gt; PST
          )
  
      [2] =&gt; Array
          (
              [ts] =&gt; 1678615200
              [time] =&gt; 2023-03-12T10:00:00+0000
              [offset] =&gt; -25200
              [isdst] =&gt; 1
              [abbr] =&gt; PDT
          )
  
  )
  </code></pre>
  <p>But in <strong>PHP 8.1</strong>, it returns only the current state:</p>
  <pre><code>Array
  (
      [0] =&gt; Array
          (
              [ts] =&gt; 1647637451
              [time] =&gt; 2022-03-18T21:04:11+0000
              [offset] =&gt; -25200
              [isdst] =&gt; 1
              [abbr] =&gt; PDT
          )
  
  )
  </code></pre>
  <p>Am I missing something or is it a bug?</p>