2014-12-31 13 views
5

Muszę przekonwertować Bangla Data na standardową datę angielską w formacie. Moja data bransoletka:Konwertuj datę Bangla na standardową angielską datę

$banglaDate = '৩১ ডিসেম্বর, ২০১৪ ইং ১০:৫৭ মিঃ'; 

I muszę przekonwertować tę datę bransoletka do standardowego terminu angielskiego (2014-12-31 10:57)

Odpowiedz

10

można wykorzystać następujący krok:

<?PHP 
    $banglaDate = '৩১ ডিসেম্বর, ২০১৪ ইং ১০:৫৭ মিঃ'; 

    $search_array= array("১", "২", "৩", "৪", "৫", "৬", "৭", "৮", "৯", "০", "জানুয়ারী", "ফেব্রুয়ারী", "মার্চ", "এপ্রিল", "মে", "জুন", "জুলাই", "আগষ্ট", "সেপ্টেম্বার", "অক্টোবার", "নভেম্বার", "ডিসেম্বার", ":", ","); 

    $replace_array= array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ":", ","); 

    // convert all bangle char to English char 
    $en_number = str_replace($search_array, $replace_array, $banglaDate); 

    // remove unwanted char  
    $end_date = preg_replace('/[^A-Za-z0-9:\-]/', ' ', $en_number); 

    // convert date 
    $bangla_date = date("Y-m-d H:i ", strtotime($end_date)); 

    // output : 2014-12-31 10:57 
?> 
+1

Aha, więc to nie jest faktycznie przy użyciu kalendarz Bangla, to tylko data gregoriańska napisana w Bangla. Myślałem, że to problem z konwersją kalendarza, a nie prosty problem z transliteracją. –

Powiązane problemy