1

変数に日付が含まれていて、この日付をアラビア語で印刷したい。日付(アラビア語で月)どうすればいいですか?

4

5 に答える 5

12

これを試して:

$months = array(
    "Jan" => "يناير",
    "Feb" => "فبراير",
    "Mar" => "مارس",
    "Apr" => "أبريل",
    "May" => "مايو",
    "Jun" => "يونيو",
    "Jul" => "يوليو",
    "Aug" => "أغسطس",
    "Sep" => "سبتمبر",
    "Oct" => "أكتوبر",
    "Nov" => "نوفمبر",
    "Dec" => "ديسمبر"
);

$your_date = "2012-12-25"; // for example

$en_month = date("M", strtotime($your_date));

$ar_month = $months[$en_month];

echo $en_month . " = " . $ar_month;

これは出力します:Dec = ديسمبرそしてそれはに依存し$your_dateます。

于 2012-12-11T10:56:34.240 に答える
1

あなたはそのようにインストールして使用することができますIntlDateFormatter

$formatter = new IntlDateFormatter('ar_SA',IntlDateFormatter::FULL,IntlDateFormatter::FULL);
$date = new DateTime();//now;
echo $formater->formate($date);//will print you something in arabic with the order that is used localy instead of english order.
于 2012-12-11T10:55:04.603 に答える
1

これを追加:

setlocale (LC_ALL, "ar_AE");

次に、日付を印刷します。

于 2012-12-11T10:36:00.547 に答える
0

月を英語でチェックしてから、アラビア語に相当するものを印刷しないのはなぜですか?

于 2012-12-11T10:33:12.373 に答える
0
header('Content-Type: text/html; charset=utf-8');
$standard = array("0","1","2","3","4","5","6","7","8","9");
$eastern_arabic_symbols = array("٠","١","٢","٣","٤","٥","٦","٧","٨","٩");
$current_date = date('d').'-'.date('m').'-'.date('Y');
$arabic_date = str_replace($standard , $eastern_arabic_symbols , $current_date);

str_replaceあなたは機能を試すことができます

于 2012-12-11T10:51:38.623 に答える