Mercurial > hg > octave-nkf
view scripts/time/clock.m @ 20787:40ed9b46a800
new octave_value::string_value method with optional error message
* ov.h (octave_value::string_vector): New method.
ov-base.cc, ov-base.h (octave_base_value::string_vector):
New default method.
ov-str-mat.cc, ov-str-mat.h (octave_char_matrix_str::string_value):
New method.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 08 Oct 2015 16:43:22 -0400 |
parents | 2645f9ef8c88 |
children |
line wrap: on
line source
## Copyright (C) 1995-2015 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {Function File} {} clock () ## Return the current local date and time as a date vector. ## ## The date vector contains the following fields: current year, month (1-12), ## day (1-31), hour (0-23), minute (0-59), and second (0-61). The seconds ## field has a fractional part after the decimal point for extended accuracy. ## ## For example: ## ## @example ## @group ## fix (clock ()) ## @result{} [ 1993, 8, 20, 4, 56, 1 ] ## @end group ## @end example ## ## @code{clock} is more accurate on systems that have the @code{gettimeofday} ## function. ## @seealso{now, date, datevec} ## @end deftypefn ## Author: jwe function retval = clock () tm = localtime (time ()); retval = zeros (1, 6); retval(1) = tm.year + 1900; retval(2) = tm.mon + 1; retval(3) = tm.mday; retval(4) = tm.hour; retval(5) = tm.min; retval(6) = tm.sec + tm.usec / 1e6; endfunction %!test %! t1 = clock; %! t2 = str2num (strftime ("[%Y, %m, %d, %H, %M, %S]", localtime (time ()))); %! assert (etime (t1, t2) < 1);