Home > classes > @time > parse_time_string.m

parse_time_string

PURPOSE ^

PRASE_TIME_STRING parses the time string.

SYNOPSIS ^

function varargout = parse_time_string(varargin)

DESCRIPTION ^

 PRASE_TIME_STRING parses the time string.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 FUNCTION:    parse_time_string

 DESCRIPTION: PRASE_TIME_STRING parses the time string and returns the
              corresponding MATLAB and JAVA format.

 CALL:        tt = parse_time_string(time_str)

 INPUT:       time_str: time string

 EXAMPLES:    Some examples for the 'time_str'
              '2008-06-29 14:00:00.000'
              '14:00:00.000 2008-06-29'
              '14:00:00 29-06-2008'
              '14:00:00'

 HISTORY:     07-07-2008 Diepholz
              Creation

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

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 % PRASE_TIME_STRING parses the time string.
0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0003 %
0004 % FUNCTION:    parse_time_string
0005 %
0006 % DESCRIPTION: PRASE_TIME_STRING parses the time string and returns the
0007 %              corresponding MATLAB and JAVA format.
0008 %
0009 % CALL:        tt = parse_time_string(time_str)
0010 %
0011 % INPUT:       time_str: time string
0012 %
0013 % EXAMPLES:    Some examples for the 'time_str'
0014 %              '2008-06-29 14:00:00.000'
0015 %              '14:00:00.000 2008-06-29'
0016 %              '14:00:00 29-06-2008'
0017 %              '14:00:00'
0018 %
0019 % HISTORY:     07-07-2008 Diepholz
0020 %              Creation
0021 %
0022 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0023 
0024 function varargout = parse_time_string(varargin)
0025 % PARSE_TIME_STRING into
0026 
0027   %        'match expression'   'JAVA date format'  'MATLAB date format
0028   parse = {'\d{2}:\d{2}:\d{2}',   'HH:mm:ss',          'HH:MM:SS';   ...
0029            '\d{2}:\d{2}',         'mm:ss',             'MM:SS';      ...
0030            '\d{2}-\d{2}-\d{4}',   'dd-MM-yyyy',        'dd-mm-yyyy'; ...
0031            '\d{2}\.\d{2}\.\d{4}', 'dd.MM.yyyy',        'dd.mm.yyyy'; ...
0032            '\d{4}-\d{2}-\d{2}',   'yyyy-MM-dd',        'yyyy-mm-dd'; ...
0033            '\d{4}\.\d{2}\.\d{2}', 'yyyy.MM.dd',        'yyyy.mm.dd'; ...
0034            '\d{2}-\d{2}',         'MM-dd',             'mm-dd';      ...
0035            '\.\d{1,3}',           '.SSS',              '.FFF'};
0036 
0037   ret_java   = varargin{1};
0038   ret_matlab = varargin{1};
0039 
0040   for ii = 1:size(parse,1)
0041 
0042     curr_parse = parse{ii,1};
0043     [match] = regexp(ret_java, curr_parse, 'match');
0044 
0045     if ~isempty(match) && length(match) == 1
0046       replace_java   = parse{ii,2};
0047       replace_matlab = parse{ii,3};
0048       ret_java   = strrep(ret_java, match{1}, replace_java);
0049       ret_matlab = strrep(ret_matlab, match{1}, replace_matlab);
0050     end
0051 
0052   end
0053 
0054   % Set outputs
0055   varargout{1} = ret_java;
0056   varargout{2} = ret_matlab;
0057 
0058 end
0059 % END

Generated on Mon 08-Sep-2008 13:18:47 by m2html © 2003