MINUS overloads - operator for time objects. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: MINUS overloads - operator for analysis objects. CALL: t2 = t1 - value (in seconds) sec = t1 - t2; EXAMPLES: >> t1 = time('2007-07-01 12:23:33'); >> t2 = t1 - 30; >> t3 = t1 - '30'; >> seconds = t1 - t2; VERSION: $Id: minus.m,v 1.3 2007/08/20 14:28:48 ingo Exp $ HISTORY: 03-08-2007 Diepholz Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function res = minus(t1, t2) 0002 % MINUS overloads - operator for time objects. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: MINUS overloads - operator for analysis objects. 0007 % 0008 % CALL: t2 = t1 - value (in seconds) 0009 % sec = t1 - t2; 0010 % 0011 % EXAMPLES: >> t1 = time('2007-07-01 12:23:33'); 0012 % >> t2 = t1 - 30; 0013 % >> t3 = t1 - '30'; 0014 % >> seconds = t1 - t2; 0015 % 0016 % VERSION: $Id: minus.m,v 1.3 2007/08/20 14:28:48 ingo Exp $ 0017 % 0018 % HISTORY: 03-08-2007 Diepholz 0019 % Creation 0020 % 0021 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0022 0023 if isnumeric(t2) 0024 t2 = ltpda_mat2str(t2); 0025 end 0026 0027 %%%%% >> t2 = t1 - 30; %%%%% 0028 %%%%% >> t2 = t1 - '30'; %%%%% 0029 if ischar(t2) 0030 java_format_str_seconds = 'ss'; 0031 0032 utc_timezone = java.util.TimeZone.getTimeZone('UTC'); 0033 0034 t_format_seconds = java.text.SimpleDateFormat(java_format_str_seconds); 0035 t_format_seconds.setTimeZone(utc_timezone); 0036 0037 epoch_time_seconds = t_format_seconds.parse(t2); 0038 epoch_time_seconds = epoch_time_seconds.getTime; 0039 0040 res = set(t1, 'utc_epoch_milli', t1.utc_epoch_milli-epoch_time_seconds); 0041 0042 %%%%% >> number = t1 - t2; %%%%% 0043 elseif isa(t2, 'time') 0044 0045 res = (t1.utc_epoch_milli - t2.utc_epoch_milli)/1000; 0046 0047 else 0048 error ('### Unknown minus-operation to a time object.'); 0049 end 0050 0051 0052