পি এইচ পিঃ বাংলায় সময়, বাংলার সময়

3
301

“বিসমিল্লাহির রাহমানির রাহিম”

আমি ফারহান, দশম শ্রেণিতে পড়ি । থাকা হয় নীলফামারী জেলার ছোট্ট শহর জলঢাকায় । লেখাপড়ার পাশাপাশি অবসরে খেলার পরিবর্তে সময় কাটাই কোডিং নিয়ে। আমি সাধারণত বিভিন্ন কোডিং ফোরাম এই থাকি । তবে এখানে এটা আমার প্রথম পোস্ট/টিউন । আসলে আমি এই পোস্ট টি করছি এটা দেখাতে যে কিভাবে আপনি আপনার সাইট এ ইংরেজি ছাড়াও বাংলায় বাংলায় সময় দেখাতে পারেন । আপনাদের কাছে এটা হয়তো ভাল লাগতে পারে । আর ভাল লাগলেই ভাল :D ।

Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

১ম ধাপঃ প্রথমে ইংরেজিতে সময় জেনারেট করতে হবে…

<?php

/*
* Set timezone for i.e. -4, 5…
* But keep in mind that the timezone, which has half an hour included
* have to set as your desired timezone + 0.5 instead of 0.3
* So if you chose the timezone 6.30 that should be 6.5/6.50 (in lieu of 6.30) cause
* we will use php’s math functions which don’t care about timezones..
*/

$timezone = ‘6’;

// Formating the time stamp with timezone
$timestamp = time() + ($timezone * 3600);

// Time handler, holds the time like this: 28 Jan, 2013 / 10:12:10, visit php.net for time reference
$time = date(‘d M, Y / h:i:s’, $timestamp);

?>

এপর্যন্ত সেভ করুন । এখানে আমরা শুধুমাত্র সময়কে $time এ জেনারেট করে রাখলাম । কিন্তু মনে রাখবেন যে আপনি php date formate পরিবর্তন করলে নিচের function টিও পরিবর্তন করতে হতে পারে ।

২য় ধাপঃ কয়েকটি function বানানো যা আমাদের বাংলায় সময় দেখাতে সাহায্য করবে…

<?php

/*
* Actually all of the coding languages used the core language as English
* So we have to do something for translating, but check out how easy this is!
* And these function will replace English numbers and months name with Bangla
*/

// bn_numbers() will replace English numbers with Bangla
function bn_numbers($str)
{
$numbers = array(0,1,2,3,4,5,6,7,8,9);

$bn_numbers = array(‘০’,’১’,’২’,’৩’,’৪’,’৫’,’৬’,’৭’,’৮’,’৯’,);

return str_replace($numbers, $bn_numbers, $str);
}

// bn_months() will replace English months name with Bangla
function bn_months($str)
{
$months = array(‘Jan’,’Feb’,’Mar’,’Apr’,’May’,’Jun’,’Jul’,’Aug’,’Sep’,’Oct’,’Nov’,’Dec’);

$bn_months = array(‘জানুয়ারি’,’ফেব্রুয়ারি’,’মার্চ’,’এপ্রিল’,’মে’,’জুন’,’জুলাই’,’আগস্ট’,’সেপ্টেম্বর’,’অক্টবর’,’নভেম্বর’,’ডিসেম্বর’);

return str_replace($months, $bn_months, $str);
}

// bn_date() calls the two above functions at once
function bn_date($str)
{
return bn_numbers(bn_months($str));
}

?>

এবার এই অংশটি আগের সাথে অংশের সাথে রাখুন ।

ধরা যাক আপনি এটা bd_time.php নামে সেভ করেছেন । সুতরাং আপনার script হবে নিচের মত…

<?php

/*
* Set timezone for i.e. -4, 5…
* But keep in mind that the timezone, which has half an hour included
* have to set as your desired timezone + 0.5 instead of 0.3
* So if you chose the timezone 6.30 that should be 6.5/6.50 (in lieu of 6.30) cause
* we will use php’s math functions which don’t care about timezones..
*/

$timezone = ‘6’;

// Formating the time stamp with timezone
$timestamp = time() + ($timezone * 3600);

// Time handler, holds the time like this: 28 Jan, 2013 / 10:12:10, visit php.net for time reference
$time = date(‘d M, Y / h:i:s’, $timestamp);

/*
* Actually all of the coding languages used the core language as English
* So we have to do something for translating, but check out how easy this is!
* And these function will replace English numbers and months name with Bangla
*/

// bn_numbers() will replace English numbers with Bangla
function bn_numbers($str)
{
$numbers = array(0,1,2,3,4,5,6,7,8,9);

$bn_numbers = array(‘০’,’১’,’২’,’৩’,’৪’,’৫’,’৬’,’৭’,’৮’,’৯’,);

return str_replace($numbers, $bn_numbers, $str);
}

// bn_months() will replace English months name with Bangla
function bn_months($str)
{
$months = array(‘Jan’,’Feb’,’Mar’,’Apr’,’May’,’Jun’,’Jul’,’Aug’,’Sep’,’Oct’,’Nov’,’Dec’);

$bn_months = array(‘জানুয়ারি’,’ফেব্রুয়ারি’,’মার্চ’,’এপ্রিল’,’মে’,’জুন’,’জুলাই’,’আগস্ট’,’সেপ্টেম্বর’,’অক্টবর’,’নভেম্বর’,’ডিসেম্বর’);

 

return str_replace($months, $bn_months, $str);
}

// bn_date() calls the two above functions at once
function bn_date($str)
{
return bn_numbers(bn_months($str));
}
?>

এবার যখনি সময় বাংলায় দেখাতে চাইবেন, নিচের মত করে করবেন ।

<?php

echo bn_date($time);

?>

আশা করি ভাল লেগেছে এবং কাজও করছে । ভুল ত্রুটিগুলো ক্ষমা করবেন ।

এবং কোন প্রশ্ন থাকলে অবশ্যই করবেন । ভাল থাকুন ।

টিউনারপেজের নতুন টিউন আপনাকে ইমেইল করব?
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

3 মন্তব্য

  1. ভাই অনক সুন্দর লাগলো আমি আজকাই বাংলায় সময় সেট করে নিব.. ধন্যবাদ

একটি উত্তর ত্যাগ

Please enter your comment!
Please enter your name here

12 − 10 =