title: Laravel Carbon does not consider timezone DST
body: <p>Given my <code>UsersTableSeeder.php</code> class, I am seeding my database with fake data, using a loop:</p>
  
  <pre><code>$numberOfUsers = 150;
  
  DB::table('users')-&gt;delete();
  
  $faker = Faker::create();
  
  for ($i = 1; $i &lt;= $numberOfUsers; $i++) {
      DB::table('users')-&gt;insert([
          'id' =&gt; $i,
          'firstName' =&gt; $faker-&gt;firstName,
          'lastName' =&gt; $faker-&gt;lastName,
          'email' =&gt; $faker-&gt;email,
          'password' =&gt; bcrypt("123"),
          'created_at' =&gt; Carbon::now()-&gt;addDays((-5 * $i) - 2)-&gt;format('Y-m-d H:i:s'),
          'updated_at' =&gt; Carbon::now()-&gt;addDays(-5 * $i)-&gt;format('Y-m-d H:i:s'),
      ]);
  }
  </code></pre>
  
  <p>The problem here is that when my datetime values are generated, there is a chance it might fall in a DST zone, like between 2017-03-12 02:00:00 and 2017-03-12 02:59:59 (which does happen) and it gives me the following error:</p>
  
  <pre><code>[PDOException]
  SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2016-03-13 02:08:11' for column 'created_at' at row 1
  </code></pre>
  
  <p>Now I understand that I cannot put such a value in my database, because my database is smart enough to know that this zone in time doesn't exactly exit. But is there any way I can 'make' Carbon smart enough to consider DST ? I do not want to manually check it with something like:</p>
  
  <pre><code>if ($my_date &gt; 2017-03-12 02:00:00 &amp;&amp; $my_date &lt; 2017-03-12 02:59:59)
  </code></pre>