Home > classes > @time > plus.m

plus

PURPOSE ^

PLUS overloads - operator for time objects.

SYNOPSIS ^

function res = plus(t1,t2)

DESCRIPTION ^

 PLUS overloads - operator for time objects.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 DESCRIPTION: PLUS 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: plus.m,v 1.4 2007/08/20 14:28:48 ingo Exp $

 HISTORY:     03-08-2007 Diepholz
                 Creation

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function res = plus(t1,t2)
0002 % PLUS overloads - operator for time objects.
0003 %
0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0005 %
0006 % DESCRIPTION: PLUS 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: plus.m,v 1.4 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 plus-operation to a time object.');
0049 end
0050 
0051 
0052 
0053

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003