شاÛد Ø®ÛÙÛ Ùا ÙدÙÙد (Ù
ÙÙ
تا اÙ
رÙز ÙÙ
Û Ø¯ÙÙستÙ
!) ÙÙÛ PHP از ÙرÚÙ ÛµÙ«Û³ ب٠بعد با استÙاد٠از ICU از
تÙÙÛÙ
ÙØ§Ø±Ø³Û Ù¾Ø´ØªÛباÙÛ Ù
Û Ú©Ùد.
اÙ٠باÛد ببÙÛد Ú©Ù extension Ù
ربÙØ· بÙÂ
internationalization ÙعاÙ Ùست Ûا ÙÙ Ø¨Ø±Ø§Û Ø§Û٠کار اÛ٠دستÙر را اجرا Ú©ÙÛد.
echo '<pre>' . print_r(get_loaded_extensions(),true) . '</pre>' . PHP_EOL;
ÙÛست تÙ
اÙ
 extension Ùا را ب٠صÙرت ÛÚ© آراÛ٠بر Ù
Û Ú¯Ø±Ø¯Ø§ÙØ¯Ø intl Ù
ربÙØ· ب٠extension Ù
Ùرد Ùظر Ù
است!
اگر intl ÙبÙØ¯Ø Ø¨Ø§Ûد ÙاÛÙ php.ini را ÙÛراÛØ´ Ú©ÙÛد ٠کاÙ
Ùت اÛ٠خط را بر دارÛد.
سرÙر را رÛستارت کردÙØ بعد از ÙØ¹Ø§Ù Ø³Ø§Ø²Û Ø§ÛÙ extension ØاÙا Ù
Û ØªÙاÙÛد از Ú©ÙاسÂ
IntlDateFormatter استÙاد٠کÙÛد.
ب٠عÙÙا٠Ù
ثا٠اÛ٠تک٠کد[/align]
$date_format='EEEEØ d MMMM Y';
$fmt = new IntlDateFormatter("fa_IR@calendar=persian", IntlDateFormatter::FULL, IntlDateFormatter::FULL,
"Asia/Tehran", IntlDateFormatter::TRADITIONAL,$date_format);
echo $fmt->format(intval(time()));
تارÛØ® اÙ
رÙز ر٠ب٠اÛ٠صÙرت ÙÙ
اÛØ´ Ù
Û Ø¯Ùد.
کد:
ÛÚ©Ø´ÙبÙØ Û²Û¸ Ø¯Û Û±Û³Û¹Û¹
Ø¨Ø±Ø§Û Ø§Ø·Ùاع از ÙرÙ
ت تارÛØ® ICU Ù
Û ØªÙاÙÛد ب٠اÛÙ ÙÛÙÚ© Ù
راجع٠کÙÛد.اعداد ÙارسÛبا استÙاد٠از Ú©Ùاس
NumberFormatter ک٠از ÙÙ
ا٠intl استÙاد٠Ù
Û Ú©ÙØ¯Ø Ù
Û ØªÙاÙÛد اÛ٠کار را اÙجاÙ
دÙÛØ¯Ø ØªÚ©Ù Ú©Ø¯Ù Ø²Ûر عداد 1399را با اعداد ÙØ§Ø±Ø³Û Úاپ Ù
Û Ú©Ùد.
$persianNumberFormatter=new NumberFormatter("fa_IR",NumberFormatter::IGNORE);
echo $persianNumberFormatter->format(1399);
ÛÚ© از Ù
ÙادÛر جاÙØ¨Û Ú©Ù Ø¢Ø±Ú¯Ù
ا٠style$ Ù
Û Ú¯ÛردØ NumberFormatter::SPELLOUT Ùست. اگر آرگÙ
ا٠دÙÙ
را در کد باÙا با اÛ٠عÙض Ú©ÙÛد.
خرÙØ¬Û Ø¹Ø¨Ø§Ø±Øª زÛر را Ù
Û Ú¯ÛرÛد.
کد:
ÛÚ© Ùزار ٠سÛصد Ù ÙÙد Ù ÙÙ
دÛÚ¯Ù ÚÛ Ø§Ø² اÛ٠بÙترØ!
index.php (اÙداز٠705 باÛت / تعداد داÙÙÙد: 2) برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید
برچسب : نویسنده : خنجی prog بازدید : 235 تاريخ : شنبه 16 بهمن 1400 ساعت: 18:19