<?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: Date / Time Formatting Issue in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360655#M84965</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123512"&gt;@AgentA&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Here one way to go.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
   invalue $toTimeString(default=16) 
    's/^[^\d]*(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]*$/\1:\2:\3/o' (regexpe) = _same_ 
    other=_same_
    ;
run;

data test;
  format t time10.;
  timeString='0hr 0min 44sec';
  t=input(input(timeString,$toTimeString.),? time.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And before you ask here the links to the docu:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/proc/70377/HTML/default/viewer.htm#n1jriq5xib5j45n1pwpwzk311v0p.htm&amp;nbsp;" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/proc/70377/HTML/default/viewer.htm#n1jriq5xib5j45n1pwpwzk311v0p.htm&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lefunctionsref/69762/HTML/default/viewer.htm#p0s9ilagexmjl8n1u7e1t1jfnzlk.htm&amp;nbsp;" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lefunctionsref/69762/HTML/default/viewer.htm#p0s9ilagexmjl8n1u7e1t1jfnzlk.htm&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 23 May 2017 08:49:15 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2017-05-23T08:49:15Z</dc:date>
    <item>
      <title>Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360515#M84895</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Candidate&lt;/TD&gt;&lt;TD&gt;Duration&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Arun&lt;/TD&gt;&lt;TD&gt;0hr 0min 44sec.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Arun&lt;/TD&gt;&lt;TD&gt;0hr 0min 9sec.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Arun&lt;/TD&gt;&lt;TD&gt;12hr 4min 10sec.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Vishal&lt;/TD&gt;&lt;TD&gt;1hr 0min 24sec.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Vishal&lt;/TD&gt;&lt;TD&gt;0hr 0min 35sec.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Vishal&lt;/TD&gt;&lt;TD&gt;0hr 7min 29sec.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Vishal&lt;/TD&gt;&lt;TD&gt;2hr 1min 9sec.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;A) I want to find the total sum of duration candidate wise.&amp;nbsp;&lt;/P&gt;&lt;P&gt;B) How to covert duration to Time format (eg: 1:04:10)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2017 18:57:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360515#M84895</guid>
      <dc:creator>AgentA</dc:creator>
      <dc:date>2017-05-22T18:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360518#M84896</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123512"&gt;@AgentA&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Candidate&lt;/TD&gt;
&lt;TD&gt;Duration&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Arun&lt;/TD&gt;
&lt;TD&gt;0hr 0min 44sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Arun&lt;/TD&gt;
&lt;TD&gt;0hr 0min 9sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Arun&lt;/TD&gt;
&lt;TD&gt;12hr 4min 10sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Vishal&lt;/TD&gt;
&lt;TD&gt;1hr 0min 24sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Vishal&lt;/TD&gt;
&lt;TD&gt;0hr 0min 35sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Vishal&lt;/TD&gt;
&lt;TD&gt;0hr 7min 29sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Vishal&lt;/TD&gt;
&lt;TD&gt;2hr 1min 9sec.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;A) I want to find the total sum of duration candidate wise.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;B) How to covert duration to Time format (eg: 1:04:10)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You will have to parse the strings and then apply the HMS function to get the results into a SAS&amp;nbsp;time value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The ANYALPHA or NOTALPHA function can help you determine where the numbers end and the alphabetic characters begin in each "word" (a "word" being a string of text separated by a space)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2017 19:04:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360518#M84896</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-05-22T19:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360519#M84897</link>
      <description>&lt;P&gt;1. Proc means&lt;/P&gt;
&lt;P&gt;2. What variable type is it now? Use INPUT() to convert and Apply a format with the FORMAT statement. Didn't we do this on your last question for a date variable?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;FYI You forgot to include your data as a datastep this time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2017 19:04:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360519#M84897</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-05-22T19:04:32Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360521#M84898</link>
      <description>2. The data type is character. Kindly provide code for data step .</description>
      <pubDate>Mon, 22 May 2017 19:08:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360521#M84898</guid>
      <dc:creator>AgentA</dc:creator>
      <dc:date>2017-05-22T19:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360523#M84899</link>
      <description>code please</description>
      <pubDate>Mon, 22 May 2017 19:10:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360523#M84899</guid>
      <dc:creator>AgentA</dc:creator>
      <dc:date>2017-05-22T19:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360525#M84900</link>
      <description>&lt;P&gt;Partial code (UNTESTED)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;hour_word = scan(duration,1,' ');
first_char = anyalpha(hour_word);
hour = substr(hour_word,1,first_char-1);
&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 May 2017 19:17:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360525#M84900</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-05-22T19:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360543#M84910</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123512"&gt;@AgentA&lt;/a&gt; wrote:&lt;BR /&gt;code please&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Manners, please&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2017 20:02:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360543#M84910</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-05-22T20:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360556#M84915</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123512"&gt;@AgentA&lt;/a&gt; wrote:&lt;BR /&gt;2. The data type is character. Kindly provide code for data step .&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That's not how this works. Please try something, we aren't here to do your work. If you post what you've tried, we'll be more than happy to help correct or guide you in the right direction.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you must have&amp;nbsp;code, hire a consultant.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2017 20:59:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360556#M84915</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-05-22T20:59:56Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360621#M84942</link>
      <description>&lt;P&gt;I was doing this but couldn't get through:&lt;BR /&gt;&lt;BR /&gt;data d(keep=username duration time);&lt;BR /&gt;set a;&lt;BR /&gt;time=substr(duration,1,1)||':'||substr(duration,4,2)||':'||compress(substr(duration,10,2),'','kd');&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 May 2017 05:07:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360621#M84942</guid>
      <dc:creator>AgentA</dc:creator>
      <dc:date>2017-05-23T05:07:56Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360639#M84955</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123512"&gt;@AgentA&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;I was doing this but couldn't get through:&lt;BR /&gt;&lt;BR /&gt;data d(keep=username duration time);&lt;BR /&gt;set a;&lt;BR /&gt;time=substr(duration,1,1)||':'||substr(duration,4,2)||':'||compress(substr(duration,10,2),'','kd');&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I'm not sure what that's trying to do.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To convert to time you need to extract the time components and use them in the HMS function.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use SCAN to extract the specific component and COMPRESS to keep only digits.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First_part = scan(old_time, 1);&lt;/P&gt;
&lt;P&gt;first_char = compress(first_part, , 'kd');&lt;/P&gt;
&lt;P&gt;first_digit = input(first_char, 8.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Repeat for minutes and seconds. Then pass each component to HMS.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 May 2017 07:13:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360639#M84955</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-05-23T07:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360643#M84957</link>
      <description>&lt;P&gt;Using a regular expression with prxposn could solve the problem; can't test it right now.&lt;/P&gt;</description>
      <pubDate>Tue, 23 May 2017 07:45:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360643#M84957</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2017-05-23T07:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360655#M84965</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123512"&gt;@AgentA&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Here one way to go.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
   invalue $toTimeString(default=16) 
    's/^[^\d]*(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]*$/\1:\2:\3/o' (regexpe) = _same_ 
    other=_same_
    ;
run;

data test;
  format t time10.;
  timeString='0hr 0min 44sec';
  t=input(input(timeString,$toTimeString.),? time.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And before you ask here the links to the docu:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/proc/70377/HTML/default/viewer.htm#n1jriq5xib5j45n1pwpwzk311v0p.htm&amp;nbsp;" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/proc/70377/HTML/default/viewer.htm#n1jriq5xib5j45n1pwpwzk311v0p.htm&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lefunctionsref/69762/HTML/default/viewer.htm#p0s9ilagexmjl8n1u7e1t1jfnzlk.htm&amp;nbsp;" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lefunctionsref/69762/HTML/default/viewer.htm#p0s9ilagexmjl8n1u7e1t1jfnzlk.htm&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 May 2017 08:49:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360655#M84965</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-05-23T08:49:15Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360720#M84990</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input Candidate	 $ Duration $40.;
cards;
Arun	0hr 0min 44sec.
Arun	0hr 0min 9sec.
Arun	12hr 4min 10sec.
Vishal	1hr 0min 24sec.
Vishal	0hr 0min 35sec.
Vishal	0hr 7min 29sec.
Vishal	2hr 1min 9sec.
;
run;

data want;
 set have;
 time=hms(input(scan(duration,1,,'kd'),best.),
 input(scan(duration,2,,'kd'),best.),
 input(scan(duration,3,,'kd'),best.));
format time tod10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 May 2017 13:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360720#M84990</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-05-23T13:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Date / Time Formatting Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360872#M85028</link>
      <description>Thank you so much</description>
      <pubDate>Tue, 23 May 2017 18:23:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Time-Formatting-Issue/m-p/360872#M85028</guid>
      <dc:creator>AgentA</dc:creator>
      <dc:date>2017-05-23T18:23:47Z</dc:date>
    </item>
  </channel>
</rss>

