FUNCTION decode_CDFEPOCH, etime, TT2000=TT2000, EPOCH16=EPOCH16, incl_mmm=incl_mmm
case 1 of
keyword_set(tt2000): begin
CDF_TT2000,etime,Yr,Mo,Day,Hr,Min,Sec,Mil,usec,nsec,/BREAKDOWN_EPOCH, /tointeger
estr1 = strtrim(string(Yr ,FORMAT='(I4.4)'),2) + '-'
estr1 = estr1 + strtrim(string(Mo ,FORMAT='(I2.2)'),2) + '-'
estr1 = estr1 + strtrim(string(Day,FORMAT='(I2.2)'),2) + 'T'
estr1 = estr1 + strtrim(string(Hr ,FORMAT='(I2.2)'),2) + ':'
estr1 = estr1 + strtrim(string(Min,FORMAT='(I2.2)'),2) + ':'
estr1 = estr1 + strtrim(string(Sec,FORMAT='(I2.2)'),2) + '.'
estr1 = estr1 + strtrim(string(Mil,FORMAT='(I3.3)'),2)
estr1 = estr1 + strtrim(string(usec,FORMAT='(I3.3)'),2)
estr1 = estr1 + strtrim(string(nsec,FORMAT='(I3.3)'),2)
end
keyword_set(epoch16): begin
CDF_EPOCH16,etime,Yr,Mo,Day,Hr,Min,Sec,Mil,usec,nsec,psec,/BREAKDOWN_EPOCH
estr1 = strtrim(string(Yr ,FORMAT='(I4.4)'),2) + '/'
estr1 = estr1 + strtrim(string(Mo ,FORMAT='(I2.2)'),2) + '/'
estr1 = estr1 + strtrim(string(Day,FORMAT='(I2.2)'),2) + ' '
estr1 = estr1 + strtrim(string(Hr ,FORMAT='(I2.2)'),2) + ':'
estr1 = estr1 + strtrim(string(Min,FORMAT='(I2.2)'),2) + ':'
estr1 = estr1 + strtrim(string(Sec,FORMAT='(I2.2)'),2) + '.'
estr1 = estr1 + strtrim(string(mil,FORMAT='(I2.2)'),2) + '.'
estr1 = estr1 + strtrim(string(usec,FORMAT='(I2.2)'),2) + '.'
estr1 = estr1 + strtrim(string(nsec,FORMAT='(I2.2)'),2) + '.'
estr1 = estr1 + strtrim(string(psec,FORMAT='(I2.2)'),2)
end
else: begin
CDF_EPOCH,etime,Yr,Mo,Day,Hr,Min,Sec,Mil,/BREAKDOWN_EPOCH
estr1 = strtrim(string(Yr ,FORMAT='(I4.4)'),2) + '/'
estr1 = estr1 + strtrim(string(Mo ,FORMAT='(I2.2)'),2) + '/'
estr1 = estr1 + strtrim(string(Day,FORMAT='(I2.2)'),2) + ' '
estr1 = estr1 + strtrim(string(Hr ,FORMAT='(I2.2)'),2) + ':'
estr1 = estr1 + strtrim(string(Min,FORMAT='(I2.2)'),2) + ':'
estr1 = estr1 + strtrim(string(Sec,FORMAT='(I2.2)'),2)
if keyword_set(incl_mmm) then $
estr1 = estr1 + '.' + strtrim(string(Mil,FORMAT='(I3.3)'),2)
end
endcase
return,estr1
end