Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: CIAUDT

CIAUDT.m

Go to the documentation of this file.
  1. CIAUDT ;MSC/IND/DKM - FM date to formatted date;04-May-2006 08:19;DKM
  1. ;;1.2;CIA UTILITIES;;Mar 20, 2007
  1. ;;Copyright 2000-2006, Medsphere Systems Corporation
  1. ;=================================================================
  1. ; Inputs:
  1. ; CIADAT = date to format (DHCP format or $H format)
  1. ; CIAFMT = date and time format control (optional)
  1. ; xxx0 = dd-mmm-yyyy
  1. ; xxx1 = mmm dd,yyyy
  1. ; xxx2 = mm/dd/yyyy
  1. ; xxx3 = mm-dd-yyyy
  1. ; xx0x = hh:mm
  1. ; xx1x = hh:mm xx
  1. ; x0xx = use space to separate date/time
  1. ; x1xx = use @ to separate date/time
  1. ; 0xxx = allow leading zeros
  1. ; 1xxx = remove leading zeros
  1. ; Outputs:
  1. ; Returns formatted date
  1. ;=================================================================
  1. ENTRY(CIADAT,CIAFMT) ; EP
  1. S CIADAT=$G(CIADAT,$H)
  1. Q:'CIADAT ""
  1. N CIAZ1,CIAZ2,CIAZ3,CIAZ4,CIADLM,CIATM
  1. S:CIADAT?1.N1",".N CIADAT=$$HTFM^XLFDT(CIADAT)
  1. S CIAFMT=$G(CIAFMT)#100000,CIAFMT=CIAFMT#10000,CIAZ4=CIAFMT\1000,CIAFMT=CIAFMT#1000,CIADLM=$S(CIAFMT>99:"@",1:" "),CIAFMT=CIAFMT#100,CIATM=CIAFMT\10,CIAFMT=CIAFMT#10
  1. I CIADAT\1 D
  1. .S CIAZ3=CIADAT\1+17000000,CIAZ1=$E(CIAZ3,7,8),CIAZ2=$E(CIAZ3,5,6),CIAZ3=$E(CIAZ3,1,4)
  1. .S:CIAZ4 CIAZ1=+CIAZ1,CIAZ2=+CIAZ2
  1. .S:CIAFMT<2 CIAZ2=$P("Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",",",CIAZ2)
  1. .S CIAZ1=$S('CIAFMT:CIAZ1_"-"_CIAZ2_"-"_CIAZ3,CIAFMT=1:CIAZ2_" "_CIAZ1_","_CIAZ3,CIAFMT=2:CIAZ2_"/"_CIAZ1_"/"_CIAZ3,1:CIAZ2_"-"_CIAZ1_"-"_CIAZ3)
  1. E S CIAZ1=""
  1. S CIAZ2=CIADAT#1*10000+10000\1
  1. I CIAZ2=10000!(CIAZ2>12400) S CIAZ2=""
  1. E D
  1. .S:CIATM CIAZ2=$S(CIAZ2=12400:CIAZ2-1200_" am",CIAZ2>11299:CIAZ2-1200_" pm",CIAZ2>11199:CIAZ2_" pm",CIAZ2<10099:CIAZ2+1200_" am",1:CIAZ2_" am")
  1. .S CIAZ3=$S(CIAZ4:+$E(CIAZ2,2,3),1:$E(CIAZ2,2,3)),CIAZ2=CIAZ3_":"_$E(CIAZ2,4,8)
  1. Q CIAZ1_$S('$L(CIAZ2):"",$L(CIAZ1):CIADLM,1:"")_CIAZ2