<?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: Converting time from character to time in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101938#M21318</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I usually convert to a number and back to a string using the Z format to add the leading zeros.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;raw_time=put(input(raw_time,4.),Z4.);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Might not be as fast as pre-pending zeros to the string, but it more closely models my mental image of what is happening.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 May 2012 02:07:43 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2012-05-03T02:07:43Z</dc:date>
    <item>
      <title>Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101934#M21314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've raw data for time in character format (hhmm) and the variable name is raw_time:&lt;/P&gt;&lt;P&gt;0733&lt;/P&gt;&lt;P&gt;1132&lt;/P&gt;&lt;P&gt;0729...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to convert this into numeric format as:&lt;/P&gt;&lt;P&gt;7:33&lt;/P&gt;&lt;P&gt;11:32&lt;/P&gt;&lt;P&gt;7:29&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While I'm able to get this output in the desired format, I'm getting a SAS note: Invalid argument to function INPUT at line nn column yy. Did anyone run into this issue before? or have any suggestions on how to correct it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've done the following programming:&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;time1=substr(raw_time,1,1);&lt;/P&gt;&lt;P&gt;time2=substr(raw_time,3,2);&lt;/P&gt;&lt;P&gt;time3=trim(time1)||':'||trim(time2);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format TIME4 time5.;&lt;/P&gt;&lt;P&gt;TIME_FINAL=input(time3,time5.);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;varmac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2012 23:45:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101934#M21314</guid>
      <dc:creator>varmac</dc:creator>
      <dc:date>2012-05-02T23:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101935#M21315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Works fine for me with your sample records?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;413&amp;nbsp; data want ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;414&amp;nbsp;&amp;nbsp;&amp;nbsp; input raw_time $4. ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;415&amp;nbsp;&amp;nbsp;&amp;nbsp; time = input(substr(raw_time,1,2)||':'||substr(raw_time,3),time5.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;416&amp;nbsp;&amp;nbsp;&amp;nbsp; format time time5.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;417&amp;nbsp;&amp;nbsp;&amp;nbsp; put (_all_) (=);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;418&amp;nbsp; cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;raw_time=0733 time=7:33&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;raw_time=1132 time=11:32&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;raw_time=0729 time=7:29&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you sure you read it as character? Are you sure there are no invisible characters like CR , TAB or LF hiding in your character variable?&lt;/P&gt;&lt;P&gt;Are you sure the leading zeros are there in the character string?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2012 00:19:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101935#M21315</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-05-03T00:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101936#M21316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply. The raw data is in character format and there are no invisible characters. I realized that not all raw data have leading zeros. They are actually a mixed bag. For e.g.: &lt;/P&gt;&lt;P&gt;0733&lt;/P&gt;&lt;P&gt;1132&lt;/P&gt;&lt;P&gt;0729&lt;/P&gt;&lt;P&gt;710&lt;/P&gt;&lt;P&gt;715&lt;/P&gt;&lt;P&gt;11&lt;/P&gt;&lt;P&gt;1029&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I'm getting the output just fine. It's just that I'm getting that SAS Note. Do you suggest I make any changes?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2012 00:37:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101936#M21316</guid>
      <dc:creator>varmac</dc:creator>
      <dc:date>2012-05-03T00:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101937#M21317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input raw_time $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;0733&lt;/P&gt;&lt;P&gt;1132&lt;/P&gt;&lt;P&gt;0729&lt;/P&gt;&lt;P&gt;710&lt;/P&gt;&lt;P&gt;715&lt;/P&gt;&lt;P&gt;11&lt;/P&gt;&lt;P&gt;1029&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt; set have;&lt;/P&gt;&lt;P&gt; if length(raw_time)=2 then time=input(('0'||':'||raw_time),time5.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else &lt;/P&gt;&lt;P&gt;time = input(substr(raw_time,1,length(raw_time)-2)||':'||substr(raw_time,length(raw_time)-1),time5.);&lt;/P&gt;&lt;P&gt;format time time5.;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; raw_time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0733&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7:33&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1132&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11:32&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0729&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7:29&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 710&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7:10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 715&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7:15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1029&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:29&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2012 01:50:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101937#M21317</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-05-03T01:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101938#M21318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I usually convert to a number and back to a string using the Z format to add the leading zeros.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;raw_time=put(input(raw_time,4.),Z4.);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Might not be as fast as pre-pending zeros to the string, but it more closely models my mental image of what is happening.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2012 02:07:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101938#M21318</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-05-03T02:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101939#M21319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Linlin. That worked. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2012 04:20:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101939#M21319</guid>
      <dc:creator>varmac</dc:creator>
      <dc:date>2012-05-03T04:20:09Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101940#M21320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom - I'll explore that option as well. Thanks for your quick responses.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2012 04:20:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101940#M21320</guid>
      <dc:creator>varmac</dc:creator>
      <dc:date>2012-05-03T04:20:49Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101941#M21321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am facing similar problem.&lt;/P&gt;&lt;P&gt;Text = "The current time is 11:34:34 PM. Have a nice day";&lt;/P&gt;&lt;P&gt;We need to extract the time i.e. 11:34:34 PM from the Text and convert it to military time in the dataset i.e. 21:34:34.&lt;/P&gt;&lt;P&gt;What I did was -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;Text = "The current time is 11:34:34 PM. Have a nice day";&lt;/P&gt;&lt;P&gt;time = input(substr(text,21,11),timeampm.);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting the following error: timeampm informat not found.&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 09:08:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101941#M21321</guid>
      <dc:creator>anshulgoel</dc:creator>
      <dc:date>2013-03-22T09:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101942#M21322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think there is a TIMEAMPM. informat. Are you looking for the &lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000197899.htm"&gt;TIME.&lt;/A&gt; informat instead?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 14:21:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101942#M21322</guid>
      <dc:creator>Tim_SAS</dc:creator>
      <dc:date>2013-03-22T14:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: Converting time from character to time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101943#M21323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I cannot seem to convert this 00:00 (character) to time, please help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 10:10:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-time-from-character-to-time/m-p/101943#M21323</guid>
      <dc:creator>ahtinuS</dc:creator>
      <dc:date>2014-01-24T10:10:54Z</dc:date>
    </item>
  </channel>
</rss>

