<?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 a numeric time variable to a number in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825293#M325976</link>
    <description>&lt;P&gt;Time is stored in seconds. So if you want a number, you can just divide by 60.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;time_number = time/60;
format time_number 8.1;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/271454"&gt;@mmm7&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I need help converting a numeric time column into a number. For example, I want to create a new column that converts 05:30 into 5.5&amp;nbsp; I am not providing a sample dataset as I'm unaware of how to quickly create one using a datalines statement.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 25 Jul 2022 16:24:19 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2022-07-25T16:24:19Z</dc:date>
    <item>
      <title>Convert a numeric time variable to a number</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825292#M325975</link>
      <description>&lt;P&gt;I need help converting a numeric time column into a number. For example, I want to create a new column that converts 05:30 into 5.5&amp;nbsp; I am not providing a sample dataset as I'm unaware of how to quickly create one using a datalines statement.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2022 16:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825292#M325975</guid>
      <dc:creator>mmm7</dc:creator>
      <dc:date>2022-07-25T16:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Convert a numeric time variable to a number</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825293#M325976</link>
      <description>&lt;P&gt;Time is stored in seconds. So if you want a number, you can just divide by 60.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;time_number = time/60;
format time_number 8.1;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/271454"&gt;@mmm7&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I need help converting a numeric time column into a number. For example, I want to create a new column that converts 05:30 into 5.5&amp;nbsp; I am not providing a sample dataset as I'm unaware of how to quickly create one using a datalines statement.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2022 16:24:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825293#M325976</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-07-25T16:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: Convert a numeric time variable to a number</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825296#M325979</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;wrote:&lt;/P&gt;
&lt;P&gt;Time is stored in seconds. So if you want a number, you can just divide by 60.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;Or by 3600 (&lt;FONT face="courier new,courier"&gt;='1:00't&lt;/FONT&gt;) if your example&amp;nbsp;&lt;SPAN&gt;"05:30"&amp;nbsp;&lt;/SPAN&gt;means "5 hours, 30 minutes" or "half past five a.m." (rather than "5 minutes, 30 seconds").&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
t='05:30't;
format t time5.;
run;

data want;
set have;
td=t/'1:00't;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2022 16:41:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825296#M325979</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2022-07-25T16:41:34Z</dc:date>
    </item>
    <item>
      <title>Re: Convert a numeric time variable to a number</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825300#M325981</link>
      <description>&lt;P&gt;SAS stores time in seconds.&amp;nbsp; To convert seconds to minutes divide by one minute ('00:01:00't) or 60 seconds. To convert seconds to hours divide by one hour('01:00:00't) or 60*60 seconds.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set have;
   minutes = time/60;
   hours = time/60/60;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set have;
   minutes = time/'00:01:00't;
   hours = time/'01:00:00't;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Example:&lt;/P&gt;
&lt;PRE&gt;386  data test;
387    seconds=time();
388    minutes=seconds/60;
389    hours=seconds/60/60;
390    put seconds=tod8.;
391    put (_all_) (=/);
392  run;

seconds=12:46:06

seconds=45965.954
minutes=766.09923333
hours=12.768320556
&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Jul 2022 16:46:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825300#M325981</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-07-25T16:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: Convert a numeric time variable to a number</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825310#M325985</link>
      <description>&lt;P&gt;Just exactly how do you intend to use that "numeric" version of the time variable?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It will be harder to calculate differences between variables (the function INTCK for time, date and datetime values), harder to display in a nice format consistently, rounded to single decimal for some values may be inaccurate enough to cause problems for some uses.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Easy way to create "time" values in data steps: HMS function and would clarify exactly what "5:30" meant.&lt;/P&gt;
&lt;PRE&gt;data example ;
   input hour minute second;
   time = hms(hour,minute,second);
   format time time8.;
datalines;
1 1 1
13 27 43
0 16 22
5 30 0
0 5 30
;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Jul 2022 17:01:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-a-numeric-time-variable-to-a-number/m-p/825310#M325985</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-07-25T17:01:08Z</dc:date>
    </item>
  </channel>
</rss>

