title: Rails gives wrong time with strftime across DST boundary
body: <p>I have a String <code>"3:30 PM 2014-03-15 Eastern Time (US &amp; Canada)"</code> which I want to convert to a  DateTime and store in my database.</p>
  
  <p>This is pretty simple:</p>
  
  <pre><code>str = "3:30 PM 2014-03-15 Eastern Time (US &amp; Canada)"
  event.starts_at = DateTime.strptime(str, "%l:%M %p %Y-%m-%d %Z")
  </code></pre>
  
  <p>That creates a DateTime with the correct time zone. However, if I save the event to the database and then read it back out like so:</p>
  
  <pre><code>e.starts_at.in_time_zone("Eastern Time (US &amp; Canada)")
      .strftime("%l:%M %p") =&gt; #outputs 4:30 PM, when I want it to say 3:30 PM
  </code></pre>
  
  <p>The output is giving the wrong time (seems to be because it is adjusting for DST)! What can I do to fix this issue?</p>