title: TimeStampType in Pyspark with datetime tzaware objects
body: <p>I have the following issue I cannot fully understand in Pyspark. I have the following datetime objects</p>
  
  <pre><code>utc_now = datetime.now().replace(tzinfo=tz.tzutc())
  utc_now # datetime.datetime(2018, 2, 12, 13, 9, 52, 785007, tzinfo=tzutc())
  </code></pre>
  
  <p>and I create a spark DataFrame</p>
  
  <pre><code>data_df = spark.createDataFrame([Row(date=utc_now)])
  </code></pre>
  
  <p>when I try to show the dataframe</p>
  
  <pre><code>data_df.show(10, False)
  </code></pre>
  
  <p>the column containing the data is in local time that is 2 hours front</p>
  
  <pre><code>&gt;&gt;&gt; data_df.show(10, False)
  +--------------------------+
  |date                      |
  +--------------------------+
  |2018-02-12 15:09:52.785007|
  +--------------------------+
  </code></pre>
  
  <p>and collecting the data has shifted time in the datetime object two hours front</p>
  
  <pre><code>&gt;&gt;&gt; data_df.collect()
  [Row(date=datetime.datetime(2018, 2, 12, 15, 9, 52, 785007))]
  </code></pre>
  
  <p>Zone info is also removed. Can this behavior be altered when casting to <code>TimestampType</code>?</p>