<?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: Formating duration to ISO8601 duration standards in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266402#M52501</link>
    <description>&lt;P&gt;Hi Tim,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Already read it but can't figured out a solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;David&lt;/P&gt;</description>
    <pubDate>Tue, 26 Apr 2016 14:45:48 GMT</pubDate>
    <dc:creator>dmanteigas</dc:creator>
    <dc:date>2016-04-26T14:45:48Z</dc:date>
    <item>
      <title>Formating duration to ISO8601 duration standards</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266383#M52494</link>
      <description>&lt;P&gt;Hi there!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a raw database which reports duration in days as a character variable (e.g. 38) and when reading it to SAS I would like to format it in ISO 8601 format (for instance, 38 would be P38D). Currently, I'm doing it manually&amp;nbsp;by creating two additional variables ('P' and 'D') and concatenating them with the duration variable&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;VAR1 = cats(P,LENGTH,D)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I would like to know if there is another way to do this automatically in the data step without performing the conversion this way, I mean, by automatically applying the ISO8601 format to the character variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;David&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2016 14:11:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266383#M52494</guid>
      <dc:creator>dmanteigas</dc:creator>
      <dc:date>2016-04-26T14:11:15Z</dc:date>
    </item>
    <item>
      <title>Re: Formating duration to ISO8601 duration standards</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266388#M52495</link>
      <description>Does this help? &lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm&lt;/A&gt;</description>
      <pubDate>Tue, 26 Apr 2016 14:25:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266388#M52495</guid>
      <dc:creator>Tim_SAS</dc:creator>
      <dc:date>2016-04-26T14:25:21Z</dc:date>
    </item>
    <item>
      <title>Re: Formating duration to ISO8601 duration standards</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266402#M52501</link>
      <description>&lt;P&gt;Hi Tim,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Already read it but can't figured out a solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;David&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2016 14:45:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266402#M52501</guid>
      <dc:creator>dmanteigas</dc:creator>
      <dc:date>2016-04-26T14:45:48Z</dc:date>
    </item>
    <item>
      <title>Re: Formating duration to ISO8601 duration standards</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266407#M52503</link>
      <description>&lt;P&gt;If your duration is integer days then an alternate solution would be read them as numeric and display with a custom format.&lt;/P&gt;
&lt;P&gt;Note: the custom format name couldn't be PD as that is a SAS supplied format.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format library=work;
picture p_d
low-high = '000009D' (prefix='P');
run;

data junk;
   do x=1,10,100,1000,10000;
      output;
   end;
run;

Proc print data=junk noobs;
   var x;
   format x P_d.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The picture could be changed to accomodate decimals but may get more finicky about number of digits displayed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2016 14:57:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formating-duration-to-ISO8601-duration-standards/m-p/266407#M52503</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-04-26T14:57:02Z</dc:date>
    </item>
  </channel>
</rss>

