Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_list_of_weekdays_in_locale(){
- // let's remember the current local setting
- $oldLocale = setlocale( LC_TIME, '0' );
- // initialize out result array
- $localizedWeekdays = array();
- $locales = explode(PHP_EOL,shell_exec('locale -a'));
- foreach( $locales as $locale ) {
- $preferred_locale = setlocale(LC_TIME, $locale);
- $localizedWeekdays[$preferred_locale] = array();
- // 7 days in a week
- for ( $i = 0; $i < 7; $i ++ ) {
- // set the locale on each iteration again
- setlocale( LC_TIME, $locale );
- // combine strftime() with the nifty strtotime()
- $localizedWeekdays[ $locale ][] = strftime( '%A', strtotime( 'next Monday +' . $i . ' days' ) );
- // reset the locale for other threads, as a courtesy
- setlocale( LC_TIME, $oldLocale );
- }
- }
- // there is your result in a multi-dimensional array
- return $localizedWeekdays;
- }
Advertisement
Add Comment
Please, Sign In to add comment