function test_getshortweekdaynames_1() { $rv = fbDateTime::getshortweekdaynames(); $rv = join(',', $rv); $expected = 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'; $this->assertEquals($expected, $rv); }
function getShortWeekdayNames($locale = null) { return fbDateTime::_getDateNames('a', $locale); }
if ($locale == $default_locale || $locale_name != $default_locale_name) { $string = _('24 hours'); $long_date = fbDateTime::getLongDate($date); $short_date = fbDateTime::getShortDate($date); $datetime = strftime('%c', $date); $amount = -1234567.89; $number = fbLocale::numberFormat($amount, 2); if (function_exists('money_format')) { $money = money_format('%i', $amount) . "<br />\n" . money_format('%n', $amount); } $charset = fbLocale::getCharset(); $codepage = fbLocale::getCodepage(); $long_month_names = join(',', fbDateTime::getLongMonthNames()); $short_month_names = join(',', fbDateTime::getShortMonthNames()); $long_weekday_names = join(',', fbDateTime::getLongWeekdayNames()); $short_weekday_names = join(',', fbDateTime::getShortWeekdayNames()); $long_month_names_hash[$long_month_names][$locale] = $locale_name; $long_weekday_names_hash[$long_weekday_names][$locale] = $locale_name; } else { // $locale_name = ' '; } print "<tr>\n<td>\n{$name}\n<br />\nlocale={$locale}\n<br />\nrv={$rv}\n<br />\nlocale_name={$locale_name}\n \n</td>\n<td>\n{$string}\n \n</td>\n<td>\n{$long_date}\n \n</td>\n<td>\n{$short_date}\n \n</td>\n<td>\n{$datetime}\n \n</td>\n<td>\n{$number}\n \n</td>\n<td>\n{$money}\n \n</td>\n<td>\n{$long_month_names}\n \n</td>\n<td>\n{$short_month_names}\n \n</td>\n<td>\n{$long_weekday_names}\n \n</td>\n<td>\n{$short_weekday_names}\n \n</td>\n<td>\n{$locale_name}\n \n</td>\n<td>\n{$charset}\n \n</td>\n<td>\n{$codepage}\n \n</td>\n</tr>\n"; fbLocale::popLocale(LC_ALL); ///////////////////////// //break; ///////////////////////// } echo "</table>\n"; /* echo 'fbLocale::getLongMonthNames()='; print_r(fbLocale::getLongMonthNames());
function _guessLocale() { fbDebug::enter(); static $language_months_map = array('MN' => '1?????????????????????,2??????????????????????,3??????????????????????,4?????????????????????,5??????????????????????,6??????????????????????,7??????????????????????,8??????????????????????,9?????????????????????,10??????????????????????,11?????????????????????,12??????????????????????', 'KA' => '??????????,?????????,????????????,?????????,??????????,????????????,??????????,??????????,??????????????,?????????,???????????,?????????????????', 'DE' => 'Januar,Februar,M??rz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember', 'MS' => 'Januari,Februari,Mac,April,Mei,Jun,Julai,Ogos,September,Oktober,November,Disember', 'IN' => 'Januari,Februari,Maret,April,Mei,Juni,Juli,Agustus,September,Oktober,Nopember,Desember', 'AF' => 'Januarie,Februarie,Maart,April,Mei,Junie,Julie,Augustus,September,Oktober,November,Desember', 'EN' => 'January,February,March,April,May,June,July,August,September,October,November,December', 'TR' => 'Ocak,??ubat,Mart,Nisan,May??s,Haziran,Temmuz,A??ustos,Eyl??l,Ekim,Kas??m,Aral??k', 'AZ' => 'Yanvar,Fevral,Mart,Aprel,May,??yun,??yul,Avgust,Sentyabr,Oktyabr,Noyabr,Dekabr', 'ES' => 'enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre', 'CA' => 'gener,febrer,mar??,abril,maig,juny,juliol,agost,setembre,octubre,novembre,desembre', 'IT' => 'gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre', 'RO' => 'ianuarie,februarie,martie,aprilie,mai,iunie,iulie,august,septembrie,octombrie,noiembrie,decembrie', 'ET' => 'jaanuar,veebruar,m??rts,aprill,mai,juuni,juuli,august,september,oktoober,november,detsember', 'SQ' => 'janar,shkurt,mars,prill,maj,qershor,korrik,gusht,shtator,tetor,n??ntor,dhjetor', 'PT' => 'janeiro,fevereiro,mar??o,abril,maio,junho,julho,agosto,setembro,outubro,novembro,dezembro', 'SL' => 'januar,februar,marec,april,maj,junij,julij,avgust,september,oktober,november,december', 'NO' => 'januar,februar,mars,april,mai,juni,juli,august,september,oktober,november,desember', 'SR' => 'januar,februar,mart,april,maj,jun,jul,avgust,septembar,oktobar,novembar,decembar', 'DA' => 'januar,februar,marts,april,maj,juni,juli,august,september,oktober,november,december', 'NL' => 'januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december', 'SV' => 'januari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,december', 'SK' => 'janu??r,febru??r,marec,apr??l,m??j,j??n,j??l,august,september,okt??ber,november,december', 'HU' => 'janu??r,febru??r,m??rcius,??prilis,m??jus,j??nius,j??lius,augusztus,szeptember,okt??ber,november,december', 'FR' => 'janvier,f??vrier,mars,avril,mai,juin,juillet,ao??t,septembre,octobre,novembre,d??cembre', 'LA' => 'janv??ris,febru??ris,marts,apr??lis,maijs,j??nijs,j??lijs,augusts,septembris,oktobris,novembris,decembris', 'IS' => 'jan??ar,febr??ar,mars,apr??l,ma??,j??n??,j??l??,??g??st,september,okt??ber,n??vember,desember', 'CS' => 'leden,??nor,b??ezen,duben,kv??ten,??erven,??ervenec,srpen,z??????,????jen,listopad,prosinec', 'LT' => 'sausis,vasaris,kovas,balandis,gegu????,bir??elis,liepa,rugpj??tis,rugs??jis,spalis,lapkritis,gruodis', 'HR' => 'sije??anj,velja??a,o??ujak,travanj,svibanj,lipanj,srpanj,kolovoz,rujan,listopad,studeni,prosinac', 'PL' => 'stycze??,luty,marzec,kwiecie??,maj,czerwiec,lipiec,sierpie??,wrzesie??,pa??dziernik,listopad,grudzie??', 'FI' => 'tammikuu,helmikuu,maaliskuu,huhtikuu,toukokuu,kes??kuu,hein??kuu,elokuu,syyskuu,lokakuu,marraskuu,joulukuu', 'BA' => 'urtarrila,otsaila,martxoa,apirila,maiatza,ekaina,uztaila,abuztua,iraila,urria,azaroa,abendua', 'GA' => 'xaneiro,febreiro,marzo,abril,maio,xu??o,xullo,agosto,setembro,outubro,novembro,decembro', 'UZ' => 'yanvar,fevral,mart,aprel,may,iyun,iyul,avgust,sentyabr,oktyabr,noyabr,dekabr', 'FY' => '??????????????,????????????????,????????,??????????,??????,????????,????????,????????????,??????????????????,????????????????,??????????????,????????????????', 'TA' => '????????????????,??????????????,????????,????????????,??????,????????,????????,????????????,????????????????,??????????????,????????????,??????????????', 'EL' => '????????????????????,??????????????????????,??????????????,????????????????,??????????,??????????????,??????????????,??????????????????,??????????????????????,??????????????????,??????????????????,????????????????????', 'UK' => '????????????,??????????,????????????????,??????????????,??????????????,??????????????,????????????,??????????????,????????????????,??????????????,????????????????,??????????????', 'BE' => '????????????????,????????,??????????????,????????????????,??????,??????????????,????????????,??????????????,????????????????,????????????????????,????????????????,??????????????', 'RU' => '????????????,??????????????,????????,????????????,??????,????????,????????,????????????,????????????????,??????????????,????????????,??????????????', 'BG' => '????????????,????????????????,????????,??????????,??????,??????,??????,????????????,??????????????????,????????????????,??????????????,????????????????'); include_once FREEBEER_BASE . '/lib/DateTime.php'; $locale = fbLocale::_getLocale(LC_ALL); $month_names = fbDateTime::getLongMonthNames($locale); if (!$month_names) { /// \todo fixme trigger_error('fbDateTime::getLongMonthNames() failed!', E_USER_WARNING); return false; } static $months_language_map; if (!isset($months_language_map)) { $t = array_flip($language_months_map); $lc = array_change_key_case($t); $months_language_map = array_merge($lc, $t); } $months = join(',', $month_names); if (!isset($months_language_map[$months])) { return false; } $language_id = $months_language_map[$months]; $language = fbISO639::getLanguageName($language_id); $iso_locale = fbString::strtolower($language_id); /// \todo Look up country_id using fbISO639_ISO3166_Map::getCountryID()? /// \todo default to ISO8559-1 charset? /// \todo default to 1252 codepage? return array('locale' => $iso_locale, 'language_id' => $language_id, 'language' => $language, 'country_id' => '', 'country' => '', 'charset' => '', 'codepage' => ''); }
if ($s !== false && $s != $char) { $supported .= $result; } else { $unsupported .= $result; } } echo "\ndate()\n\n"; echo "Supported\n\n"; echo $supported; echo "\nUnsupported\n\n"; echo $unsupported; $supported = ''; $unsupported = ''; $windows = ''; foreach ($formats as $char => $description) { $s = fbDateTime::strftime('%' . $char, $date); $result = sprintf("%3s: %-40s: %s\n", '%' . $char, "'" . $s . "'", $description); if ($s !== false && ($s != $char || $char == '%')) { if (strpos($char, '#') !== false) { $windows .= $result; } else { $supported .= $result; } } else { $unsupported .= $result; } } echo "\nfbLocale::strftime()\n\n"; echo "Supported\n\n"; echo $supported; echo "\nUnsupported\n\n";
foreach ($language_id3_hash as $language => $id3) { $rv = fbLocale::setlocale(LC_ALL, $language); if (!$rv) { continue; } if (isset($supported_locales[$rv])) { // $supported_locales[$rv] .= $id3 . ' '; continue; } if (strpos($rv, $language) === false) { $rv .= ' ??'; } $id2 = fbISO639_Map::getID2($id3); $ids = $id3 . ' ' . $id2; $long_month_names = join(',', fbDateTime::getLongMonthNames()); $long_weekday_names = join(',', fbDateTime::getLongWeekdayNames()); $locale = $language; $long_month_names_hash[$long_month_names][$locale]['id2'] = $id2; $long_weekday_names_hash[$long_weekday_names][$locale]['id2'] = $id2; $long_month_names_hash[$long_month_names][$locale]['id3'] = $id3; $long_weekday_names_hash[$long_weekday_names][$locale]['id3'] = $id3; $long_month_names_hash[$long_month_names][$locale]['language'] = $language; $long_weekday_names_hash[$long_weekday_names][$locale]['language'] = $language; /* $long_month_names_hash[$long_month_names]['id2'] = $id2; $long_weekday_names_hash[$long_weekday_names]['id2'] = $id2; $long_month_names_hash[$long_month_names]['id3'] = $id3; $long_weekday_names_hash[$long_weekday_names]['id3'] = $id3; $long_month_names_hash[$long_month_names]['language'] = $language; $long_weekday_names_hash[$long_weekday_names]['language'] = $language; */