home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / bit / listserv / sasl / 3902 < prev    next >
Encoding:
Text File  |  1992-08-26  |  2.7 KB  |  74 lines

  1. Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
  2. Path: sparky!uunet!gatech!paladin.american.edu!auvm!UNC.BITNET!UNCDFC
  3. Message-ID: <SAS-L%92082611114056@VTVM2.BITNET>
  4. Newsgroups: bit.listserv.sas-l
  5. Date:         Wed, 26 Aug 1992 10:40:00 EDT
  6. Reply-To:     "Keith J. Brown" <UNCDFC@UNC.BITNET>
  7. Sender:       "SAS(r) Discussion" <SAS-L@UGA.BITNET>
  8. From:         "Keith J. Brown" <UNCDFC@UNC.BITNET>
  9. Subject:      Re: SAS time values
  10. Lines: 62
  11.  
  12. Deb,
  13.   I think this might help solve your problem, or at least most of
  14. it. I thought TIME10. would print the fractions of seconds, but
  15. it doesn't seem to do that part.
  16.  
  17.  Keith Brown
  18.  
  19.  
  20.  1          OPTIONS LS=80;
  21.  2          DATA ONE;
  22.  3          INPUT TIME;
  23.  4          LIST;
  24.  5          H=INPUT(SUBSTR(PUT(TIME,Z7.),1,2),2.);
  25.  6          M=INPUT(SUBSTR(PUT(TIME,Z7.),3,2),2.);
  26.  7          S=INPUT(SUBSTR(PUT(TIME,Z7.),5,3),3.1);
  27.  8          TIME1=HMS(H,M,S);
  28.  9          FORMAT TIME1 TIME10.;
  29.  10         CARDS;
  30.  
  31.  RULE:      ----+----1----+----2----+----3----+----4----+----5----+----6----+---
  32.  11         1022011
  33.  12         1025012
  34.  13         1208593
  35.  14         0308594
  36.  NOTE: The data set WORK.ONE has 4 observations and 5 variables.
  37.  NOTE: The DATA statement used 0.08 CPU seconds and 3708K.
  38.  
  39.  15         ;
  40.  16         PROC PRINT UNIFORM;
  41.  NOTE: The PROCEDURE PRINT printed page 1.
  42.  NOTE: The PROCEDURE PRINT used 0.02 CPU seconds and 3805K.
  43.  
  44.  NOTE: The SAS session used 0.29 CPU seconds and 3805K.
  45.  NOTE: SAS Institute Inc., SAS Campus Drive, Cary, NC USA 27513-2414
  46.                            The SAS System                          1
  47.                      10:31 Wednesday, August 26, 1992
  48.  
  49.              OBS      TIME      H     M      S          TIME1
  50.  
  51.               1     1022011    10    22     1.1      10:22:01
  52.               2     1025012    10    25     1.2      10:25:01
  53.               3     1208593    12     8    59.3      12:08:59
  54.               4      308594     3     8    59.4       3:08:59
  55.  
  56. > ----------------------------------------------------------------------
  57. > CONTENT:  question
  58. > SUMMARY:  how to convert numeric to time values
  59. > REL/PLTF: 5.18/MVS 6.06/MVS 6.07/MVS 6.06/OS/2 6.04/PC-DOS
  60. > E-ADDR:   adpdkhts@uiamvs.bitnet
  61. > NAME:     Deb Cannon
  62. > PHONE:    319-335-6321
  63. > ----------------------------------------------------------------------
  64. >
  65. >       I've RTFM'd until I'm blue in the face, and have come up empty.
  66. >       I'm quite sure the answer is right in front of me, but.....
  67. >
  68. >       I have a 4-byte packed decimal field representing time in
  69. >       HH:MM:SSS.  Have tried all sorts of gyrations of INPUT and
  70. >       PUT functions, to no avail.  I'd like to convert it into  a
  71. >       SAS time value.  Can someone enlighten me?
  72. >
  73. >       Deb
  74.