title: Why does PySpark remove the timestamp offset?
body: <p>I am trying to parse dates in the Paris timezone (+2 UTC), and PySpark removes the offset when converting from string to timestamp:</p>
  <pre><code>df_times = spark.createDataFrame([('2020-12-31T06:53:21.000+02:00',)], [&quot;t&quot;])
  # df_times:pyspark.sql.dataframe.DataFrame
  #    t:string
  df_timestamp = df_times.select(F.to_timestamp(F.col(&quot;t&quot;)).alias('to_timestamp'))
  # df_timestamp:pyspark.sql.dataframe.DataFrame
  #    to_timestamp:timestamp
  df_timestamp.show()
  
  +-------------------+
  |       to_timestamp|
  +-------------------+
  |2020-12-31 04:53:21|
  +-------------------+
  </code></pre>
  <p>Why doesn't PySpark display <code>2020-12-31 04:53:21</code> instead of <code>2020-12-31 06:53:21+02:00</code>?</p>
  <p>It's especially frustrating when I try to retrieve the hour:</p>
  <pre><code>df_timestamp.select(F.hour(&quot;to_timestamp&quot;)).show()
  
  +------------------+
  |hour(to_timestamp)|
  +------------------+
  |                 4|
  +------------------+
  </code></pre>
  <p>I don't want to display &quot;4&quot; hours, I want &quot;6&quot; as the hours.</p>
  <p>Any idea on how to solve this problem?</p>