===== Syntax =====
string setlocale( string $category, string $locale [, string $... )
//(PHP 4, PHP 5)//
^ $category | The category of locale information to set. |
^ $locale | If NULL or empty string, the locale names modified will be set based upon environment variables. If $locale is "0", no settings are affected and instead the current setting is returned. If you pass an array for the $locale, the system will attempt to set each value from the array and the list of parameters which follows it. |
^ RETURNS | The current setting for the locale if **$locale** is set to "0". |
===== What it Does =====
This method will set locale information for various PHP functions which are locale-specific. An example of these functions are [[strcoll]], [[strftime]], and [[localeconv]].
==== Category ====
^ LC_ALL | Indicates modifications affect all categories (listed below) |
^ LC_COLLATE | Localed settings only affect string collations. |
^ LC_CTYPE | Only character class methods and conversions are affected. |
^ LC_MONETARY | Only monetary functions are affected. |
^ LC_NUMERIC | Only decimal separator functions are affected. |
^ LC_TIME | Only date and time functions are affected. |
^ LC_MESSAGES | Only system responses are affected. |
===== Example =====
// Set the locale to English (Great Britain) and format a date
setlocale(LC_ALL, 'en_GB');
echo 'Current Time: ' . strftime('%M j, Y h:ia', time()) . '
';