Exact Datevec Second Data
by Patrick Flick
29 Aug 2008
(Updated 29 Aug 2008)
This function bypasses the problem with rounded date values, caused by the floating point representa
|
Watch this File
|
| File Information |
| Description |
This function bypasses the problem with rounded date values, caused by the floating point representation of the datetime.
If you do datevec(datenum([ 0 0 0 0 1 0 ])) in Matlab it returns [ 0 0 0 0 0 59.999999999999993 ], which can be annoying when, for example, adding a datenum value for 1 minute to a datenum value for 12:23:00 resulting in 12:23:59.999... Now even rounding doesn't help you as it returns 12:23:60 instead of 12:24:00.
If you use this function: exactDatevecSecondData(datenum([ 0 0 0 0 1 0 ])) it returns [ 0 0 0 0 1 0 ], making it the solution to the previous example as it returns 12:24:00.
NOTICE: This function fails if you are working with higher precision then seconds (e.g. milliseconds) |
| MATLAB release |
MATLAB 7.3 (R2006b)
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Comments and Ratings (1) |
| 01 Sep 2008 |
Carlos Adrian Vargas Aguilera
|
|
|
|
Contact us at files@mathworks.com