43 lines
2.1 KiB
Mathematica
43 lines
2.1 KiB
Mathematica
CCRUTIL ;CCRCCD/SMH - Various Utilites for generating the CCR/CCD;06/15/08
|
|
;;0.1;CCRCCD;;Jun 15, 2008;
|
|
;Copyright 2008 WorldVistA. Licensed under the terms of the GNU
|
|
;General Public License See attached copy of the License.
|
|
;
|
|
;This program is free software; you can redistribute it and/or modify
|
|
;it under the terms of the GNU General Public License as published by
|
|
;the Free Software Foundation; either version 2 of the License, or
|
|
;(at your option) any later version.
|
|
;
|
|
;This program is distributed in the hope that it will be useful,
|
|
;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
;GNU General Public License for more details.
|
|
;
|
|
;You should have received a copy of the GNU General Public License along
|
|
;with this program; if not, write to the Free Software Foundation, Inc.,
|
|
;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
;
|
|
W "No Entry at Top!" Q
|
|
|
|
FMDTOUTC(DATE,FORMAT) ; Convert Fileman Date to UTC Date Format; PUBLIC; Extrinsic
|
|
; FORMAT is Format of Date. Can be either D (Day) or DT (Date and Time)
|
|
; If not passed, or passed incorrectly, it's assumed that it is D.
|
|
; FM Date format is "YYYMMDD.HHMMSS" HHMMSS may not be supplied.
|
|
; UTC date is formatted as follows: YYYY-MM-DDThh:mm:ss_offsetfromUTC
|
|
; UTC, Year, Month, Day, Hours, Minutes, Seconds, Time offset (obtained from Mailman Site Parameters)
|
|
N UTC,Y,M,D,H,MM,S,OFF
|
|
S Y=1700+$E(DATE,1,3)
|
|
S M=$E(DATE,4,5)
|
|
S D=$E(DATE,6,7)
|
|
S H=$E(DATE,9,10)
|
|
S MM=$E(DATE,11,12)
|
|
S S=$E(DATE,13,14)
|
|
S OFF=$$TZ^XLFDT ; See Kernel Manual for documentation.
|
|
; If H, MM and S are empty, it means that the FM date didn't supply the time.
|
|
; In this case, set H, MM and S to "00"
|
|
S:('$L(H)&'$L(MM)&'$L(S)) (H,MM,S)="00"
|
|
S UTC=Y_"-"_M_"-"_D_"T"_H_":"_MM_$S(S="":":00",1:":"_S)_OFF ; Skip's code to fix hanging colon if no seconds
|
|
I $L($G(FORMAT)),FORMAT="DT" Q UTC ; Date with time.
|
|
E Q $P(UTC,"T")
|
|
;
|