<?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: Convert inconsistent timestamp text format in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817153#M34472</link>
    <description>&lt;P&gt;Why try to create datetime values from strings that are only time?&amp;nbsp; What date did you want to use?&lt;/P&gt;</description>
    <pubDate>Wed, 08 Jun 2022 16:36:47 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2022-06-08T16:36:47Z</dc:date>
    <item>
      <title>Convert inconsistent timestamp text format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817144#M34468</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please walk me through how to convert this inconsistent text column to either time AM/PM or a 24hour time format?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;time_column:&amp;nbsp;&lt;/P&gt;&lt;P&gt;9:28 AM&amp;nbsp;&lt;/P&gt;&lt;P&gt;20:20&lt;/P&gt;&lt;P&gt;5:11 PM&amp;nbsp;&lt;/P&gt;&lt;P&gt;7:30&lt;/P&gt;&lt;P&gt;11:12 PM&amp;nbsp;&lt;/P&gt;&lt;P&gt;2:20 PM&amp;nbsp;&lt;/P&gt;&lt;P&gt;23:20&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried and it's not working.&amp;nbsp;&lt;/P&gt;&lt;P&gt;data consist;&lt;BR /&gt;set dataset;&lt;BR /&gt;want=input(time_column, mdyampm23.);&lt;BR /&gt;format want dateampm.;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I really appreciate any help you can provide.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jun 2022 16:16:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817144#M34468</guid>
      <dc:creator>alo_moon</dc:creator>
      <dc:date>2022-06-08T16:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: Convert inconsistent timestamp text format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817151#M34470</link>
      <description>&lt;P&gt;Try ANYDTTME informat.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input time_Char  $20.;
cards;
9:28 AM 
20:20
5:11 PM 
7:30
11:12 PM 
2:20 PM 
23:20 
;;;;
run;

data want;
set have;
time_sas = input(time_char, anydttme.);
format time_sas time8.;
run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 08 Jun 2022 16:31:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817151#M34470</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-08T16:31:40Z</dc:date>
    </item>
    <item>
      <title>Re: Convert inconsistent timestamp text format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817152#M34471</link>
      <description>&lt;P&gt;This seems to work for creating 24-hour time for the example values.&lt;/P&gt;
&lt;PRE&gt;data example;
   infile datalines dlm=',';
   input time_column :time16.;
   format time_column time16.;
datalines; 
9:28 AM, 
20:20  ,
5:11 PM, 
7:30   ,
11:12 PM, 
2:20 PM, 
23:20, 
;&lt;/PRE&gt;
&lt;P&gt;Why use MYDYAMPM? That expects date components like mm-dd-yy at the beginning of the value, like 06-07-2022.&lt;/P&gt;
&lt;P&gt;And you would need to have date component for the format dateampm to be meaningful.&lt;/P&gt;
&lt;P&gt;If you have actual date elements then you need to provide an actual example of the entire value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Working-with-Dates-and-Times-in-SAS-Tutorial/ta-p/424354" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/Working-with-Dates-and-Times-in-SAS-Tutorial/ta-p/424354&lt;/A&gt; has a PDF with much information about dates, times and datetimes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/387927"&gt;@alo_moon&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you please walk me through how to convert this inconsistent text column to either time AM/PM or a 24hour time format?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;time_column:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;9:28 AM&amp;nbsp;&lt;/P&gt;
&lt;P&gt;20:20&lt;/P&gt;
&lt;P&gt;5:11 PM&amp;nbsp;&lt;/P&gt;
&lt;P&gt;7:30&lt;/P&gt;
&lt;P&gt;11:12 PM&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2:20 PM&amp;nbsp;&lt;/P&gt;
&lt;P&gt;23:20&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have tried and it's not working.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data consist;&lt;BR /&gt;set dataset;&lt;BR /&gt;want=input(time_column, mdyampm23.);&lt;BR /&gt;format want dateampm.;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I really appreciate any help you can provide.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jun 2022 16:32:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817152#M34471</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-06-08T16:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: Convert inconsistent timestamp text format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817153#M34472</link>
      <description>&lt;P&gt;Why try to create datetime values from strings that are only time?&amp;nbsp; What date did you want to use?&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jun 2022 16:36:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817153#M34472</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-06-08T16:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Convert inconsistent timestamp text format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817158#M34475</link>
      <description>&lt;P&gt;Thanks Reeza.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From your help, I was able to convert this to AM/PM&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&amp;nbsp;&lt;/P&gt;&lt;P&gt;set have;&amp;nbsp;&lt;/P&gt;&lt;P&gt;convert_ampm=input(column_data, time8.);&lt;/P&gt;&lt;P&gt;format convert_ampm timeampm8.;&amp;nbsp;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;final_hour output:&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;9:30am&amp;nbsp;&lt;/P&gt;&lt;P&gt;1:43am&lt;/P&gt;&lt;P&gt;9:06pm&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jun 2022 17:05:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817158#M34475</guid>
      <dc:creator>alo_moon</dc:creator>
      <dc:date>2022-06-08T17:05:20Z</dc:date>
    </item>
    <item>
      <title>Re: Convert inconsistent timestamp text format</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817192#M34481</link>
      <description>&lt;P&gt;Make sure to test it with the strings like '12:00' and '12:30'.&lt;/P&gt;
&lt;P&gt;I seem to remember that SAS will default that to midnight and most humans instead would consider those as being in the middle of the day.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If that is a problem then do something like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;convert_ampm=input(column_data, time8.);
if column_data=:'12:' and not findw(column_data,'pm','i')  then convert_ampm+'12:00't ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 08 Jun 2022 18:14:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-inconsistent-timestamp-text-format/m-p/817192#M34481</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-06-08T18:14:02Z</dc:date>
    </item>
  </channel>
</rss>

