<?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: Finding Epoch milisecond for date time in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797423#M287516</link>
    <description>&lt;P&gt;Yes, I think the start date is 1/1/1970 00:00:00.&lt;/P&gt;</description>
    <pubDate>Sat, 19 Feb 2022 21:33:29 GMT</pubDate>
    <dc:creator>hhchenfx</dc:creator>
    <dc:date>2022-02-19T21:33:29Z</dc:date>
    <item>
      <title>Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797420#M287513</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I want to find Epoch milisecond for a list of date at 6:00AM GMT.&lt;/P&gt;
&lt;P&gt;I am not sure how to do it and can you please help?&lt;/P&gt;
&lt;P&gt;Many thanks,&lt;/P&gt;
&lt;P&gt;HHC&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.epochconverter.com/" target="_blank" rel="noopener"&gt;https://www.epochconverter.com/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Date and time (GMT)&lt;/STRONG&gt;&lt;SPAN&gt;: Monday, May 31, 2021 6:00:00 AM&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN title="Used in Java, JavaScript"&gt;Timestamp in milliseconds: 1622440800000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN title="Used in Java, JavaScript"&gt;&lt;BR /&gt;&lt;STRONG&gt;Date and time (GMT)&lt;/STRONG&gt;: Sunday, May 30, 2021 6:00:00 AM&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN title="Used in Java, JavaScript"&gt;Timestamp in milliseconds: 1622354400000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input name $ date:mmddyy10.;
format date mmddyy10.;
datalines;
05/31/2021 
05/30/2021
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 19 Feb 2022 21:10:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797420#M287513</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2022-02-19T21:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797421#M287514</link>
      <description>&lt;P&gt;So you want the count of milliseconds, starting at 197-01-01T00:00:00, for 06.00:00 on any given date?&lt;/P&gt;</description>
      <pubDate>Sat, 19 Feb 2022 21:24:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797421#M287514</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-02-19T21:24:40Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797423#M287516</link>
      <description>&lt;P&gt;Yes, I think the start date is 1/1/1970 00:00:00.&lt;/P&gt;</description>
      <pubDate>Sat, 19 Feb 2022 21:33:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797423#M287516</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2022-02-19T21:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797425#M287517</link>
      <description>&lt;P&gt;&lt;A href="https://blogs.sas.com/content/sasdummy/2015/04/16/how-to-convert-a-unix-datetime-to-a-sas-datetime/" target="_self"&gt;This blog post might help&lt;/A&gt;. It mostly addresses the other way (converting Unix datetime to SAS), but you get the idea.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data have;
	length sasdt 8 epoch 8;
	format epoch 20.;
	sasdt = '31may2021:06:0:0'dt;
	/* subtract 10 years of seconds, multiple by 1000 for milliseconds */
	epoch = (sasdt - 315619200) * 1000;
	put sasdt= epoch=;
	output;

        sasdt = '30may2021:06:0:0'dt;
	epoch = (sasdt - 315619200) * 1000;
	put sasdt= epoch=;
	output;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;Output:&lt;/P&gt;
&lt;LI-CODE lang="shell"&gt;sasdt=1938060000 epoch=1622440800000
sasdt=1937973600 epoch=1622354400000&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 19 Feb 2022 21:39:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797425#M287517</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2022-02-19T21:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797428#M287524</link>
      <description>&lt;P&gt;That helps but it will open to a bigger problem for me.&lt;/P&gt;
&lt;P&gt;How to turn date into 'ddmmmyyy:00:00:00' format.&lt;/P&gt;
&lt;P&gt;Then I can do the&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lia-code-sample  language-sas"&gt;&lt;CODE&gt;epoch = (sasdt - 315619200) * 1000;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 19 Feb 2022 22:31:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797428#M287524</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2022-02-19T22:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797429#M287525</link>
      <description>&lt;P&gt;You can use DHMS() to convert dates into datetimes.&lt;/P&gt;
&lt;P&gt;You can subtract 01JAN1970:00:00 and add six hours to change the basis.&lt;/P&gt;
&lt;P&gt;Multiple by 1000 to get milliseconds.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input name :$10. @1 date :mmddyy. expect ;
format date date9. expect 15.;
datalines;
05/31/2021 1622440800000
05/30/2021 1622354400000
;

data want;
  set have;
  datetime = dhms(date,0,0,0);
  base1960 = datetime;
  base1970_6am = datetime-'01JAN1970:00:00'dt + '06:00't ;
  milliseconds=base1970_6am * 1000;
  diff = (expect - milliseconds)/1000;
  format datetime datetime19. base: comma20. milliseconds 15. ;
  format diff tod12.3;
  put (_all_) (=/) / ;
run;  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;PRE&gt;name=05/31/2021
date=31MAY2021
expect=1622440800000
datetime=31MAY2021:00:00:00
base1960=1,938,038,400
base1970_6am=1,622,440,800
milliseconds=1622440800000
diff=00:00:00.000


name=05/30/2021
date=30MAY2021
expect=1622354400000
datetime=30MAY2021:00:00:00
base1960=1,937,952,000
base1970_6am=1,622,354,400
milliseconds=1622354400000
diff=00:00:00.000
&lt;/PRE&gt;</description>
      <pubDate>Sat, 19 Feb 2022 23:11:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797429#M287525</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-02-19T23:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Epoch milisecond for date time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797627#M313585</link>
      <description>&lt;P&gt;Thank you Eveyrone for helping.&lt;/P&gt;
&lt;P&gt;HHC&lt;/P&gt;</description>
      <pubDate>Mon, 21 Feb 2022 17:25:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-Epoch-milisecond-for-date-time/m-p/797627#M313585</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2022-02-21T17:25:49Z</dc:date>
    </item>
  </channel>
</rss>

