Looks like the format isn't correct. It does return the correct year, when you do the following.
$string = "Saturday, 23 March, 2013";
^ //no comma here, should be just 23 March 2013
Everywhere in the supported formats, it is seen that all components of the Date-string and the time-string have the same delimiters separating them.