Beispiel #1
0
 function test_getshortweekdaynames_1()
 {
     $rv = fbDateTime::getshortweekdaynames();
     $rv = join(',', $rv);
     $expected = 'Sun,Mon,Tue,Wed,Thu,Fri,Sat';
     $this->assertEquals($expected, $rv);
 }
Beispiel #2
0
 function getShortWeekdayNames($locale = null)
 {
     return fbDateTime::_getDateNames('a', $locale);
 }
Beispiel #3
0
    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	= '&nbsp;';
    }
    print "<tr>\n<td>\n{$name}\n<br />\nlocale={$locale}\n<br />\nrv={$rv}\n<br />\nlocale_name={$locale_name}\n&nbsp;\n</td>\n<td>\n{$string}\n&nbsp;\n</td>\n<td>\n{$long_date}\n&nbsp;\n</td>\n<td>\n{$short_date}\n&nbsp;\n</td>\n<td>\n{$datetime}\n&nbsp;\n</td>\n<td>\n{$number}\n&nbsp;\n</td>\n<td>\n{$money}\n&nbsp;\n</td>\n<td>\n{$long_month_names}\n&nbsp;\n</td>\n<td>\n{$short_month_names}\n&nbsp;\n</td>\n<td>\n{$long_weekday_names}\n&nbsp;\n</td>\n<td>\n{$short_weekday_names}\n&nbsp;\n</td>\n<td>\n{$locale_name}\n&nbsp;\n</td>\n<td>\n{$charset}\n&nbsp;\n</td>\n<td>\n{$codepage}\n&nbsp;\n</td>\n</tr>\n";
    fbLocale::popLocale(LC_ALL);
    /////////////////////////
    //break;
    /////////////////////////
}
echo "</table>\n";
/*
echo 'fbLocale::getLongMonthNames()=';
print_r(fbLocale::getLongMonthNames());
Beispiel #4
0
 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' => '');
 }
Beispiel #5
0
    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";
Beispiel #6
0
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;
    */