4
$\begingroup$

DateList experiences some strange behavior which i cannot explain. This code works fine:

DateList[{"2012September1211:45:26", {"Year", "MonthName", "Day", 
   "Hour", ":", "Minute", ":", "Second"}}]

Returning

{2012, 9, 12, 11, 45, 26.}

But this code doesn't work:

DateList[{"2012October1211:45:26", {"Year", "MonthName", "Day", 
   "Hour", ":", "Minute", ":", "Second"}}]

Returning this error message:

DateString::str: String 2012October1211:45:26 cannot be interpreted as a date in format {Year,MonthName,Day,Hour,:,Minute,:,Second}. >>

The only thing i changed is the month from september to october.

Really frustrating, i'm already staring at it for 2 hours...

Question: What am i doing wrong?

$\endgroup$
  • $\begingroup$ The October version works on my end. What version of Mathematica are you on? $\endgroup$ – J. M. will be back soon Nov 17 '12 at 16:19
  • $\begingroup$ Both lines also work on version 7. $\endgroup$ – Mr.Wizard Nov 17 '12 at 16:22
  • $\begingroup$ Works here too. $\endgroup$ – rm -rf Nov 17 '12 at 16:44
  • 5
    $\begingroup$ I had lots of problems with date parsing functions that others couldn't reproduce. It turns out how these work depends on the regional settings of your system! You'll only get the documented behaviour on Windows with a US English locale. $\endgroup$ – Szabolcs Nov 17 '12 at 16:54
  • $\begingroup$ (With non English locals it doesn't simply use the month names I another language. Often parsing is just broken :( ) $\endgroup$ – Szabolcs Nov 17 '12 at 16:57
3
$\begingroup$

Solution credit to Szabolcs comment!

If you are on linux you can fix this by starting mathematica from your terminal as:

export LANG=en_US.UTF-8; mathematica

Or if it is not in your path:

export LANG=en_US.UTF-8; /Directory/To/Mathematica/Version/Executables/Mathematica

$\endgroup$
  • $\begingroup$ It works! I'm glad it wasn't some simple typo i made... $\endgroup$ – Aart Goossens Nov 17 '12 at 21:27
  • $\begingroup$ Is it in some way not wise to start mma alway with this command? $\endgroup$ – Aart Goossens Nov 17 '12 at 21:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.