2014-12-31 16 views
5

Tôi cần chuyển đổi Ngày Bangla sang ngày tiếng Anh chuẩn định dạng. ngày bangle tôi:Chuyển đổi ngày Bangla sang ngày tiếng Anh chuẩn

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

Và tôi cần phải chuyển đổi ngày bangle này cho đến nay tiếng Anh chuẩn (2014-12-31 10:57)

Trả lời

10

Bạn có thể sử dụng các bước sau đây:

<?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

Oh, vì vậy nó không thực sự sử dụng lịch Bangla, đó chỉ là ngày Gregorian viết bằng Bangla. Tôi nghĩ rằng đây là một vấn đề chuyển đổi lịch, không phải là một vấn đề chuyển ngữ đơn giản. –

Các vấn đề liên quan