We may also supply array as argument to avoid if our locale ID doesn't exist, so php attempt to use another id. Because sometime the locale ID is different between OS.

Just like what I did on my blog which is only for Indonesian audiences.

[geshi lang=php]
setlocale(LC_TIME, array('id_ID', 'id', 'ind'));
[/geshi]