source: ccr/trunk/p/CCRUTIL.m@ 38

Last change on this file since 38 was 36, checked in by Christopher Edwards, 16 years ago

switch proccessing of vitals and problems so CCR would validate
added date time for ccr
cleaned up template ccr (more to come)
more work done in vitals section

File size: 1.1 KB
RevLine 
[36]1CCRUTIL ;CCRCCD/SMH - Various Utilites for generating the CCR/CCD;06/15/08
[12]2 ;;0.1;CCRCCD;;Jun 15, 2008;
[36]3
[12]4 W "No Entry at Top!" Q
[36]5
6FMDTOUTC(DATE,FORMAT) ; Convert Fileman Date to UTC Date Format; PUBLIC; Extrinsic
[14]7 ; FORMAT is Format of Date. Can be either D (Day) or DT (Date and Time)
8 ; If not passed, or passed incorrectly, it's assumed that it is D.
9 ; FM Date format is "YYYMMDD.HHMMSS" HHMMSS may not be supplied.
10 ; UTC date is formatted as follows: YYYY-MM-DDThh:mm:ss_offsetfromUTC
11 ; UTC, Year, Month, Day, Hours, Minutes, Seconds, Time offset (obtained from Mailman Site Parameters)
12 N UTC,Y,M,D,H,MM,S,OFF
[12]13 S Y=1700+$E(DATE,1,3)
14 S M=$E(DATE,4,5)
15 S D=$E(DATE,6,7)
[14]16 S H=$E(DATE,9,10)
17 S MM=$E(DATE,11,12)
[36]18 S S=$E(DATE,13,14)
[14]19 S OFF=$$TZ^XLFDT ; See Kernel Manual for documentation.
20 ; If H, MM and S are empty, it means that the FM date didn't supply the time.
21 ; In this case, set H, MM and S to "00"
22 S:('$L(H)&'$L(MM)&'$L(S)) (H,MM,S)="00"
[36]23 I S="" S UTC=Y_"-"_M_"-"_D_"T"_H_":"_MM_OFF
24 E S UTC=Y_"-"_M_"-"_D_"T"_H_":"_MM_":"_S_OFF
[15]25 I $L($G(FORMAT)),FORMAT="DT" Q UTC ; Date with time.
[14]26 E Q $P(UTC,"T")
[12]27 ;
Note: See TracBrowser for help on using the repository browser.