Mercurial > hg > octave-nkf
annotate scripts/time/now.m @ 18063:1e9cb13faa7a
ls.m: Strip tailing UNIX file separator when running in Windows environment (bug #40726).
* ls.m: Strip tailing UNIX file separator when running in Windows environment
(bug #40726).
author | Rik <rik@octave.org> |
---|---|
date | Tue, 03 Dec 2013 13:13:44 -0800 |
parents | d63878346099 |
children | 4197fc428c7d |
rev | line source |
---|---|
17744
d63878346099
maint: Update copyright notices for release.
John W. Eaton <jwe@octave.org>
parents:
14868
diff
changeset
|
1 ## Copyright (C) 2000-2013 Paul Kienzle |
5687 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7016 | 7 ## the Free Software Foundation; either version 3 of the License, or (at |
8 ## your option) any later version. | |
5687 | 9 ## |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
7016 | 16 ## along with Octave; see the file COPYING. If not, see |
17 ## <http://www.gnu.org/licenses/>. | |
5687 | 18 |
19 ## -*- texinfo -*- | |
20 ## @deftypefn {Function File} {t =} now () | |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
21 ## Return the current local date/time as a serial day number |
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
22 ## (see @code{datenum}). |
5687 | 23 ## |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
24 ## The integral part, @code{floor (now)} corresponds to the number of days |
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
25 ## between today and Jan 1, 0000. |
5687 | 26 ## |
27 ## The fractional part, @code{rem (now, 1)} corresponds to the current | |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
28 ## time. |
5687 | 29 ## @seealso{clock, date, datenum} |
30 ## @end deftypefn | |
31 | |
32 ## Author: pkienzle <pkienzle@users.sf.net> | |
33 ## Created: 10 October 2001 (CVS) | |
34 ## Adapted-By: William Poetra Yoga Hadisoeseno <williampoetra@gmail.com> | |
35 | |
36 function t = now () | |
37 | |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
38 if (nargin != 0) |
12836
e9b4de878a9c
codesprint: new tests for now function
John W. Eaton <jwe@octave.org>
parents:
12575
diff
changeset
|
39 print_usage (); |
e9b4de878a9c
codesprint: new tests for now function
John W. Eaton <jwe@octave.org>
parents:
12575
diff
changeset
|
40 endif |
5687 | 41 |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
42 t = datenum (clock ()); |
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
43 |
5687 | 44 ## The following doesn't work (e.g., one hour off on 2005-10-04): |
45 ## | |
46 ## seconds since 1970-1-1 corrected by seconds from GMT to local time | |
47 ## divided by 86400 sec/day plus day num for 1970-1-1 | |
48 ## t = (time - mktime(gmtime(0)))/86400 + 719529; | |
49 ## | |
14868
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
50 ## mktime (gmtime (0)) does indeed return the offset from Greenwich to the |
5687 | 51 ## local time zone, but we need to account for daylight savings time |
52 ## changing by an hour the offset from CUT for part of the year. | |
53 | |
54 endfunction | |
12836
e9b4de878a9c
codesprint: new tests for now function
John W. Eaton <jwe@octave.org>
parents:
12575
diff
changeset
|
55 |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
56 |
14363
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
57 %!assert (isnumeric (now ())) |
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
58 %!assert (now () > 0) |
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
59 %!assert (now () <= now ()) |
13856
d490ca8ab1a5
Modernize function implementations and docstrings in scripts/time.
Rik <octave@nomad.inbox5.com>
parents:
12837
diff
changeset
|
60 |
14363
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
61 %!error now (1) |
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
62 |