Datenum incoherent documentation

>> datenum('13/03/2011',24)
ans =
6819
>> datenum('12/03/2011',24)
ans =
734840
datenum('13/03/2011','dd/mm/yyyy') % correct!!
Vista32 R2011a

 Respuesta aceptada

Jan
Jan el 14 de Mayo de 2011

1 voto

1 comentario

Oleg Komarov
Oleg Komarov el 14 de Mayo de 2011
Thanks, this answers completely my question.

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 14 de Mayo de 2011

1 voto

That is the format for specifying a pivot year to datenum. Pivot years are only used when the year is decoded as two digits -- which happens in this case because 13 is recognized as not being a valid month number. You can see that the first field is being interpreted as a month number by default by using datestr(734840) which returns 03-Dec-2011

3 comentarios

Oleg Komarov
Oleg Komarov el 14 de Mayo de 2011
http://www.mathworks.com/help/techdoc/ref/datenum.html
Expected behaviour:
DateNumber = datenum(DateString, FieldSpecIn)
But then, for bacward compatibility:
DateNumber = datenum(DateString, PivotYear)
Which one should predominate?
Walter Roberson
Walter Roberson el 14 de Mayo de 2011
The documentation of the two argument format says "format string FieldSpecIn" implying a string must be used. The three-argument format says "format FieldSpecIn" which does not inherently restrict to strings.
The documentation could use improvement ;-(
Oleg Komarov
Oleg Komarov el 14 de Mayo de 2011
Arrrrrr...

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 14 de Mayo de 2011

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by