<?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: time conversion in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-conversion/m-p/3159070#M751515</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this method I wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  METHOD dur_into_hms.

    DATA:      seconds TYPE i.
    CONSTANTS: hours24_in_seconds TYPE i     VALUE 86400,
               hours24_in_hms     TYPE uzeit VALUE '240000'.
* // To manage extra 24 times:
    DATA:      sec_delta      TYPE i,
               dur_delta          TYPE abstd,
               hms_delta          TYPE uzeit.
* // For calculation:
    DATA:      hms_24_c           TYPE n LENGTH 6 VALUE '240000',
               hms_delta_c        TYPE n LENGTH 6,
               hms_out            TYPE n LENGTH 6.

    seconds = im_dur * 3600.
    IF seconds EQ hours24_in_seconds.
      ex_hms = hours24_in_hms.
    ELSEIF seconds GT hours24_in_seconds.
* // Get the exceeding time:
      sec_delta = seconds - hours24_in_seconds.
* // Convert from int to dur and dur to hms
* // INT to DUR
      dur_delta = sec_delta / 3600.
* // DUR to HMS
      hms_delta = dur_into_hms( dur_delta ).
* // Write in C dobj:
      hms_delta_c  = hms_delta.
      hms_out      = hms_24_c + hms_delta_c.
* // Export
      ex_hms       = hms_out.
    ELSE.
      ex_hms = seconds.
    ENDIF.

  ENDMETHOD.                    "dur_into_hms
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The method expects in input a Duration data type (such as ABSTD type, like the P2001-STDAZ field) and output this one into HHMMSS format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Roby.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Dec 2007 16:27:19 GMT</pubDate>
    <dc:creator>former_member199581</dc:creator>
    <dc:date>2007-12-06T16:27:19Z</dc:date>
    <item>
      <title>time conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-conversion/m-p/3159069#M751514</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 would like to convert a number that has a time unit into a time like HH:MM:SS.&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.5 H =&amp;gt; 00:30:00&lt;/P&gt;&lt;P&gt;600S =&amp;gt; 00:10:00&lt;/P&gt;&lt;P&gt;Is there a FM or a simple way to do this ?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Olivier&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 15:50:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-conversion/m-p/3159069#M751514</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-06T15:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: time conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-conversion/m-p/3159070#M751515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this method I wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  METHOD dur_into_hms.

    DATA:      seconds TYPE i.
    CONSTANTS: hours24_in_seconds TYPE i     VALUE 86400,
               hours24_in_hms     TYPE uzeit VALUE '240000'.
* // To manage extra 24 times:
    DATA:      sec_delta      TYPE i,
               dur_delta          TYPE abstd,
               hms_delta          TYPE uzeit.
* // For calculation:
    DATA:      hms_24_c           TYPE n LENGTH 6 VALUE '240000',
               hms_delta_c        TYPE n LENGTH 6,
               hms_out            TYPE n LENGTH 6.

    seconds = im_dur * 3600.
    IF seconds EQ hours24_in_seconds.
      ex_hms = hours24_in_hms.
    ELSEIF seconds GT hours24_in_seconds.
* // Get the exceeding time:
      sec_delta = seconds - hours24_in_seconds.
* // Convert from int to dur and dur to hms
* // INT to DUR
      dur_delta = sec_delta / 3600.
* // DUR to HMS
      hms_delta = dur_into_hms( dur_delta ).
* // Write in C dobj:
      hms_delta_c  = hms_delta.
      hms_out      = hms_24_c + hms_delta_c.
* // Export
      ex_hms       = hms_out.
    ELSE.
      ex_hms = seconds.
    ENDIF.

  ENDMETHOD.                    "dur_into_hms
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The method expects in input a Duration data type (such as ABSTD type, like the P2001-STDAZ field) and output this one into HHMMSS format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Roby.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 16:27:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-conversion/m-p/3159070#M751515</guid>
      <dc:creator>former_member199581</dc:creator>
      <dc:date>2007-12-06T16:27:19Z</dc:date>
    </item>
  </channel>
</rss>

