<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Pyspark - How do I convert date/timestamp of format like /Date(1593786688000+0200)/ in pyspark? in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10545#M5711</link>
    <description>&lt;P&gt;Hi @Bruno Franco​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glad it helped you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Happy Learning!!&lt;/P&gt;</description>
    <pubDate>Sun, 29 Jan 2023 12:00:27 GMT</pubDate>
    <dc:creator>Chaitanya_Raju</dc:creator>
    <dc:date>2023-01-29T12:00:27Z</dc:date>
    <item>
      <title>Pyspark - How do I convert date/timestamp of format like /Date(1593786688000+0200)/ in pyspark?</title>
      <link>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10542#M5708</link>
      <description>&lt;P&gt;Hi all, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've a dataframe with CreateDate column with this format:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CreateDate&lt;/P&gt;&lt;P&gt;/Date(1593786688000+0200)/&lt;/P&gt;&lt;P&gt;/Date(1446032157000+0100)/&lt;/P&gt;&lt;P&gt;/Date(1533904635000+0200)/&lt;/P&gt;&lt;P&gt;/Date(1447839805000+0100)/&lt;/P&gt;&lt;P&gt;/Date(1589451249000+0200)/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I want to convert that format to date/timestamp, so the excepted output will be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CreateDate&lt;/P&gt;&lt;P&gt;2020-07-03 14:31:28 +02:00&lt;/P&gt;&lt;P&gt;2015-10-28 11:35:57 +01:00&lt;/P&gt;&lt;P&gt;2018-08-10 12:37:15 +02:00&lt;/P&gt;&lt;P&gt;2015-11-18 09:43:25 +01:00&lt;/P&gt;&lt;P&gt;2020-05-14 10:14:09 +02:00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this query in SQL that gives the desired output and that can help to develop:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;cast(convert(VARCHAR(30), DATEADD(Second, convert(BIGINT, left(replace(replace(CreateDate, '/date(', ''), ')/', ''), 13)) / 1000, '1970-01-01 00:00:00'), 20) + ' ' + '+' + left(right(replace(replace(CreateDate, '/date(', ''), ')/', ''), 4), 2) + ':' + right(replace(replace(CreateDate, '/date(', ''), ')/', ''), 2) AS DATETIMEOFFSET(0)) AS CreateDate&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please help me in achieving this?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Sat, 28 Jan 2023 12:51:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10542#M5708</guid>
      <dc:creator>BF</dc:creator>
      <dc:date>2023-01-28T12:51:34Z</dc:date>
    </item>
    <item>
      <title>Re: Pyspark - How do I convert date/timestamp of format like /Date(1593786688000+0200)/ in pyspark?</title>
      <link>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10543#M5709</link>
      <description>&lt;P&gt;Hi @Bruno Franco​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please try the below code, hope it might for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;from pyspark.sql.functions import from_unixtime
from pyspark.sql import functions as F
final_df = df_src.withColumn("Final_Timestamp", from_unixtime((F.regexp_extract(col("CreateDate"), "(\d+)", 1)/1000),"yyyy-MM-dd HH:mm:ss"))\
                 .withColumn("Offset_Time", F.regexp_extract(split(df_source['CreateDate'],'\\+')[1], "(\d+)", 1))
display(final_df)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="1"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/777iEA798C2C6A24B2B4/image-size/large?v=v2&amp;amp;px=999" role="button" title="1" alt="1" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have divided the value with 1000 because &lt;B&gt;from_unixtime &amp;nbsp;&lt;/B&gt;takes arguments in seconds, and your&lt;/P&gt;&lt;P&gt;timestamp is in milliseconds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Happy Learning!!&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2023 04:34:43 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10543#M5709</guid>
      <dc:creator>Chaitanya_Raju</dc:creator>
      <dc:date>2023-01-29T04:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: Pyspark - How do I convert date/timestamp of format like /Date(1593786688000+0200)/ in pyspark?</title>
      <link>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10544#M5710</link>
      <description>&lt;P&gt;Thanks a lot @Ratna Chaitanya Raju Bandaru​&amp;nbsp;, I picked up your code and I did this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;final_df = df.withColumn("CreateDateNew", concat(from_unixtime((F.regexp_extract(col("CreateDate"), "(\d+)", 1)/1000),"yyyy-MM-dd HH:mm:ss"), lit(" "), regexp_replace(regexp_extract("CreateDate", re, 2), "(\\d{2})(\\d{2})" , "$1:$2" )))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I got the desired output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image.png"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/770iF55A3E190FE4F4EC/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once again, thanks and kind regards &lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; &lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2023 11:43:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10544#M5710</guid>
      <dc:creator>BF</dc:creator>
      <dc:date>2023-01-29T11:43:10Z</dc:date>
    </item>
    <item>
      <title>Re: Pyspark - How do I convert date/timestamp of format like /Date(1593786688000+0200)/ in pyspark?</title>
      <link>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10545#M5711</link>
      <description>&lt;P&gt;Hi @Bruno Franco​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glad it helped you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Happy Learning!!&lt;/P&gt;</description>
      <pubDate>Sun, 29 Jan 2023 12:00:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/pyspark-how-do-i-convert-date-timestamp-of-format-like-date/m-p/10545#M5711</guid>
      <dc:creator>Chaitanya_Raju</dc:creator>
      <dc:date>2023-01-29T12:00:27Z</dc:date>
    </item>
  </channel>
</rss>

