title: PHP DateTime::createFromFormat doesn't parse ISO 8601 date time
body: <p>Code speaks a million words:</p>
  
  <pre><code>php &gt; echo strtotime("2010-12-07T23:00:00.000Z");
  1291762800
  echo date('c', 1291762800);
  2010-12-08T00:00:00+01:00
  php &gt; var_dump(DateTime::createFromFormat('c', "2010-12-07T23:00:00.000Z"));
  bool(false)
  php &gt; var_dump(DateTime::createFromFormat(DateTime::ISO8601, "2010-12-07T23:00:00.000Z"));
  bool(false)
  </code></pre>
  
  <p>Any idea what's going on? </p>
  
  <p>Btw, yes, new DateTime("2010-12-07T23:00:00.000Z") works fine. But I prefer to know what input I am getting. </p>