টপিকঃ পিএইচপিতে বাংলা তারিখ ও সময় দেখানো
আজ সকালে তারেক ভাইয়ের সাইটে ডু মারতে গিয়ে জিনিশটা চোখে পড়ল তাই একটা ফাংশন লিখলাম যেটা মোটামুটি ছোট আর ব্যবহারও সহজ।
ফাংশনঃ
function bn_date($str)
{
$en = array(1,2,3,4,5,6,7,8,9,0);
$bn = array('১','২','৩','৪','৫','৬','৭','৮','৯','০');
$str = str_replace($en, $bn, $str);
$en = array( 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' );
$en_short = array( 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' );
$bn = array( 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'অগাস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর' );
$str = str_replace( $en, $bn, $str );
$str = str_replace( $en_short, $bn, $str );
$en = array('Saturday','Sunday','Monday','Tuesday','Wednesday','Thursday','Friday');
$en_short = array('Sat','Sun','Mon','Tue','Wed','Thu','Fri');
$bn_short = array('শনি', 'রবি','সোম','মঙ্গল','বুধ','বৃহঃ','শুক্র');
$bn = array('শনিবার','রবিবার','সোমবার','মঙ্গলবার','বুধবার','বৃহস্পতিবার','শুক্রবার');
$str = str_replace( $en, $bn, $str );
$str = str_replace( $en_short, $bn_short, $str );
$en = array( 'am', 'pm' );
$bn = array( 'পূর্বাহ্ন', 'অপরাহ্ন' );
$str = str_replace( $en, $bn, $str );
return $str;
}
টেস্টি কোডঃ
echo "Main Style:".date('Y'."-".'M'."-".'D')."<br />\n";
echo "In Bangla :".bn_date(date('Y'."-".'M'."-".'D'))."<br />\n";
echo "Main Style:".date('y'."-".'M'."-".'D')."<br />\n";
echo "In Bangla :".bn_date(date('y'."-".'M'."-".'D'))."<br />\n";
echo "Main Style:".date('Y'."-".'m'."-".'D')."<br />\n";
echo "In Bangla :".bn_date(date('Y'."-".'n'."-".'D'))."<br />\n";
echo "Main Style:".date('Y'."-".'M'."-".'d')."<br />\n";
echo "In Bangla :".bn_date(date('Y'."-".'M'."-".'d'))."<br />\n";
echo "Main Style:".date('Y'."-".'m'."-".'d')."<br />\n";
echo "In Bangla :".bn_date(date('Y'."-".'m'."-".'d'))."<br />\n";
echo "Main Style:".date('Y'."-".'m'."-".'l')."<br />\n";
echo "In Bangla :".bn_date(date('Y'."-".'m'."-".'l'))."<br />\n";
echo "Main Style:".date(''."-".'M'."-".'D'. " | ". 'G'.":".'i A')."<br />\n";
echo bn_date(date('D'."-".'M'."-".'D'. " | ". 'G'.":".'i a'));
আউটপুটঃ
Main Style:2013-Feb-Thu
In Bangla :২০১৩-ফেব্রুয়ারী-বৃহঃ
Main Style:13-Feb-Thu
In Bangla :১৩-ফেব্রুয়ারী-বৃহঃ
Main Style:2013-02-Thu
In Bangla :২০১৩-২-বৃহঃ
Main Style:2013-Feb-07
In Bangla :২০১৩-ফেব্রুয়ারী-০৭
Main Style:2013-02-07
In Bangla :২০১৩-০২-০৭
Main Style:2013-02-Thursday
In Bangla :২০১৩-০২-বৃহস্পতিবার
Main Style:-Feb-Thu | 6:24 AM
বৃহঃ-ফেব্রুয়ারী-বৃহঃ | ৬:২৪ পূর্বাহ্ন
এটা ব্যবহার করা খুবি সহজ কেবল bn_date() ফাংশনকে কল করলেই হল । এমনকি echo bn_date("2013-02-07"); এভাবে কল করলেও কাজ করবে।যেকোনো যায়গায় ব্যবহার করতে পারবেন ক্রেডিট / কপিরাইটের চিন্তা করার কোনো অপশন নাই ।