XLFDT ;ISC-SF/STAFF - Date/Time Functions ;03/27/2003 14:09 [ 07/29/2004 9:01 AM ]
Source file <XLFDT.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
DOW(X,Y) | ;Day of Week
|
|
HDIFF(X1,X2,X3) | ;$H diff in two dates, X3 same as FMDIFF.
|
|
NOW() | ;Current Date/time in FM.
|
|
DT() | ;Current Date in FM.
|
|
WITHIN(XLSCH,XLD) | ;See if D/T is within schedule
|
|
FMADD(X,D,H,M,S) | ;Add to FM date
|
|
FMTHL7(%P1) | ;Convert FM date/time to HL7 format
|
|
F2H(X) | ;Internal to this routine use
|
|
H2F(%H) | ;Internal to this routine use
|
|
TZ() | ;Return current Time Zone from Mailman parameter file
|
|
HADD(X,D,H,M,S) | ;Add to $H date
|
|
SEC(%) | ;Convert $H to seconds.
|
|
A2 | ||
HTFM(%H,%F) | ;$H to FM, %F=1 for date only
|
|
SCH(SCH,LTM,FF) | ;Find the next D/T given a schedule, start time.
|
|
FMTH(X,%F) | ;FM to $H, %F=1 for date only
|
|
FMDIFF(X1,X2,X3) | ;FM diff in two dates. if X3=1 in days, if X3=2 in seconds.
|
|
H | ;Build %H from FM
|
|
T2 | ||
YMD | ;21608 = 28 feb 1900, 94657 = 28 feb 2100, 141 $H base year
|
|
HR(%V) | ;Check $H in valid range
|
|
HL7TFM(%P1,%P2,%P3) | ;Convert HL7 D/T to FM.
|
|
FR(%V) | ;Check FM in valid range
|
|
HTE(%H,%F) | ;$H to external
|
|
D2 | ||
FMTE(Y,%F) | ;FM to external
|
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^XMB(1 - [#4.3] | TZ+2 |
^XMB(4.4 - [#4.4] | TZ+2 |
Name | Line Occurrences |
---|---|
$$F2H | FMADD+3 |
$$FMADD | FMTHL7+4, HL7TFM+24, HL7TFM+30, HL7TFM+34 |
$$FMTH | SEC+1 |
$$FR | FMTH+2, FMTHL7+2, FMDIFF+3, FMADD+2 |
$$H2F | FMADD+5 |
$$HR | HTFM+2, HTE+1, HDIFF+2, HADD+2 |
$$HTFM | HTE+3, NOW+1, DT+1 |
$$TZ | FMTHL7+7, HL7TFM+6, HL7TFM+33 |
A2 | HADD+3, FMADD+3 |
D2 | HDIFF+5 |
H | FMTH+4, F2H+2, DOW+1, FMDIFF+4 |
T2 | HTE+3 |
YMD | HTFM+4, H2F+2 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | HTFM+1~, H2F+1~, YMD+1*, YMD+2, YMD+3*, YMD+4, H+1~, H+7*, HL7TFM+28*, HL7TFM+29 , HL7TFM+33*, D2+1*, SEC~, SEC+1*, SEC+2, %H~, %H+1 |
%A | FMTH+1~, FMTH+3*, FMTH+4, F2H+1~ |
%D | HTFM+1~, H2F+1~, YMD+2*, YMD+3, H+1~, H+2*, H+6, H+7, DOW+1~ |
%F | HTFM~, HTFM+1*, HTFM+3, HTFM+4, FMTH~, FMTH+1*, FMTH+3, FMTH+4, HTE~, HTE+3* , FMTE~, FMTE+2* |
%H | HTFM~, HTFM+2, HTFM+3*, H2F~, YMD+1, YMD+3, FMTH+1~, FMTH+4*, FMTH+5, F2H+1~ , F2H+3, H+1*, H+6*, H+7*, HTE~, HTE+1, HTE+3, HL7TFM+4~, HL7TFM+29*, HL7TFM+30 , HL7TFM+33*, HL7TFM+34, DOW+1~, FMDIFF+1~, FMDIFF+4, D2, HDIFF+1~, HDIFF+4*, HADD+1~, HADD+3* , A2*, A2+2*, FMADD+1~, FMADD+3*, FMADD+4*, FMADD+5 |
%L | H+1~, H+5*, H+7 |
%LTZ | HL7TFM+4~, HL7TFM+6*, HL7TFM+20, HL7TFM+26 |
%M | HTFM+1~, H2F+1~, YMD+2*, YMD+3, H+1~, H+2*, H+5, H+6, H+7, HL7TFM+4~ , HL7TFM+29*, HL7TFM+30, HL7TFM+33*, HL7TFM+34, DOW+1~ |
%P | FMADD+1~, FMADD+3*, FMADD+4 |
%P1 | FMTHL7~, FMTHL7+1*, FMTHL7+2, FMTHL7+3*, FMTHL7+4*, FMTHL7+5*, FMTHL7+7*, FMTHL7+8, HL7TFM~, HL7TFM+4 , HL7TFM+5, HL7TFM+8, HL7TFM+9*, HL7TFM+13*, HL7TFM+15*, HL7TFM+16, HL7TFM+17*, HL7TFM+22*, HL7TFM+24*, HL7TFM+27 , HL7TFM+30*, HL7TFM+32, HL7TFM+34*, HL7TFM+35 |
%P2 | HL7TFM~, HL7TFM+6*, HL7TFM+19*, HL7TFM+20, HL7TFM+26*, HL7TFM+27, HL7TFM+32 |
%P3 | HL7TFM~, HL7TFM+6*, HL7TFM+7, HL7TFM+15, HL7TFM+35 |
%R | HTE+2~, FMTE+2~, T2+1 |
%S | TZ+1~, TZ+2*, TZ+3 |
%SN | HL7TFM+4~, HL7TFM+8*, HL7TFM+9, HL7TFM+10 |
%T | HTFM+1~, HTFM+4, H2F+1~, H2F+2, YMD+4*, H+1~, H+3*, H+7, HTE+2~, FMTE+2~ , T2*, FMTHL7+1~, FMTHL7+3*, FMTHL7+4*, FMTHL7+6*, FMTHL7+7, HL7TFM+4~, HL7TFM+5*, HL7TFM+7, DOW+1~ , HDIFF+1~, HADD+1~, HADD+3*, A2*, A2+2, A2+3*, FMADD+1~, FMADD+3*, FMADD+4*, FMADD+5 , TZ+1~, TZ+2*, TZ+3 |
%TZ | HL7TFM+4~, HL7TFM+6*, HL7TFM+9*, HL7TFM+10*, HL7TFM+18, HL7TFM+20*, HL7TFM+26, HL7TFM+28 |
%U | HL7TFM+4~ |
%V | FR~, FR+1, HR~, HR+1 |
%Y | HTFM+1~, H2F+1~, YMD+1*, YMD+2, YMD+3, FMTH+1~, F2H+1~, H+1*, H+2*, H+5 , H+7*, DOW+1~, DOW+2, FMDIFF+1~ |
D | HADD~, A2, FMADD~ |
FF | SCH~ |
H | HADD~, A2, FMADD~ |
LTM | SCH~ |
M | HADD~, A2, FMADD~ |
S | HADD~, A2, FMADD~ |
SCH | SCH~ |
X | HTFM+1~, HTFM+4*, HTFM+5, H2F+1~, H2F+2*, H2F+3, YMD+3*, FMTH~, FMTH+2, FMTH+3 , F2H~, H+1, H+2, H+3, DOW~, FMDIFF+1~, FMDIFF+4*, D2*, D2+1*, D2+2 , HDIFF+1~, HADD~, HADD+2, HADD+3, FMADD~, FMADD+2, FMADD+3 |
X1 | FMDIFF~, FMDIFF+2*, FMDIFF+3*, FMDIFF+4*, D2, HDIFF~, HDIFF+2*, HDIFF+4* |
X1(1 | FMDIFF+4*, D2, HDIFF+4* |
X2 | FMDIFF~, FMDIFF+2*, FMDIFF+3*, FMDIFF+4, HDIFF~, HDIFF+2*, HDIFF+4 |
X3 | FMDIFF~, FMDIFF+2*, D2, D2+1, HDIFF~, HDIFF+3* |
XLD | WITHIN~ |
XLSCH | WITHIN~ |
Y | HTE+2~, HTE+3*, FMTE~, FMTE+1, T2, DOW~, DOW+1 |