title: Swift DateComponents contains wrong hour value
body: <p>I have searched StackOverflow for answers but I couldn't find a question that quite matches mine.</p>
  <ul>
  <li><p>I am in GMT+2 time zone.</p>
  </li>
  <li><p>My Mac's time and timezone are correctly set and correctly displayed in 24-hour format.</p>
  </li>
  <li><p>My iPhone simulator's time matches my Mac's time but in 12-hour format, but that's not a problem.</p>
  </li>
  <li><p>Here's my Swift code. Comments in the code were copied from the print output in the Debug console:</p>
  <pre><code>  let tzSecsFromGMT = TimeZone.current.secondsFromGMT()
    print(tzSecsFromGMT) // 7200
  
    let nowDate = Date(timeIntervalSinceNow: TimeInterval(tzSecsFromGMT))
    print(nowDate)       // 2021-02-27 21:33:19 +0000  (21:33 matches my Mac's time)
  
    let triggerDate = nowDate + 30 // seconds
    print(triggerDate)   // 2021-02-27 21:33:49 +0000  (30 seconds after nowDate, it's correct)
  
    let dateComponents = Calendar.current.dateComponents([.timeZone, .year, .month, .day, .hour, .minute, .second], from: triggerDate)
    print(dateComponents)  // timeZone: Europe/Bucharest (current) year: 2021 month: 2 day: 27 hour: 23 minute: 33 second: 49 isLeapMonth: false  
                           // (NOTE THE HOUR is 23 instead of 21 !)
  </code></pre>
  </li>
  <li><p>nowDate's hour is 21.</p>
  </li>
  <li><p>triggerDate's hour is 21.</p>
  </li>
  <li><p>But dateComponent's hour is 23 instead of 21.</p>
  </li>
  </ul>
  <p>What am I doing wrong?</p>