0

この形式の日付を dd-mm-yyyy(03-11-1991) の日付を PHP でこのようなアラビア語 (۱۹۹۱/۱۱/۰۳) に変換したいだけです。

回答 私はこのロジックを作成し、それは完璧に機能します

   $dateofbirth_numerial="03-05-2001";
                             $numerial_no = array("0","1","2","3","4","5","6","7","8","9","-");
                             $arabic_no = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹","/");
                             $dateofbirth_arabic = str_replace($numerial_no , $arabic_no , $dateofbirth_numerial);
                             $result = explode('/',$dateofbirth_arabic);
                             echo $result[2]."/".$result[1]."/".$result[0]; /* yyyy/mm/dd */
4

2 に答える 2

1

PHP ローカリゼーション アプローチを使用できます。

    setlocale(LC_TIME, 'ar');
    $arabic = strftime('%A %e %B %Y', time());
    echo $arabic;

ラテン文字ではなくアラビア文字が表示されない場合は、システムにロケールがインストールされていないことが原因である可能性があります。次のコマンドを実行して、インストールされているロケールを確認できます。locale -a

その他のオプションについては、ドキュメントを参照してください:
http://php.net/manual/en/function.strftime.php
http://php.net/manual/en/function.setlocale.php

于 2012-07-25T09:35:50.253 に答える
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-11-06T08:56:57.597 に答える