পিএইচপি এসকিউএল ওয়ার্ডপ্রেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল
ফোরাম
×

পিএইচপি টিউটোরিয়াল

হোম-HOME পরিচিতি-Introduction ইনস্টল-Install গঠনপ্রনালী-Syntax চলক-Variable পিএইচপি Echo / Print তথ্যের ধরণ-Data Types কনস্ট্যান্ট-Constant অপারেটর-Operator ফাংশন-Function সুপারগ্লোভাল-Superglobal

কন্ট্রোল স্টেটমেন্ট

if স্টেটমেন্ট if...Else স্টেটমেন্ট Switch স্টেটমেন্ট While লুপ DO...While লুপ For লুপ

পিএইচপি এ্যারে এবং স্ট্রিং

এ্যারে-Array এ্যারে সর্টিং -Array Sorting মাল্টি এ্যারে-Multi Array স্ট্রিং-String

পিএইচপি এডভান্স

তারিখ এবং সময় পিএইচপি include ফাইল হ্যান্ডলিং-File Handling ফাইল খোলা/পড়া ফাইল তৈরি/লিখা ফাইল আপলোড ফাইল ডাউনলোড কুকি-Cookie সেশন-Session ফিল্টার-Filter এডভান্স ফিল্টার-Advance Filter এঁরর হ্যান্ডলিং-Error Handling এক্সেপশন হ্যান্ডেলিং-Exception Handling

পিএইচপি ফরম

ফরম হ্যান্ডলিং ফরম ভ্যালিডেশন আবশ্যক ফরম ফিল্ড ফরম URL/E-mail সম্পূর্ণ ফরম

MySQL ডেটাবেজ

MySQL ডেটাবেজ MySQL ডেটাবেজ সংযোগ MySQL ডেটাবেজ তৈরী MySQL টেবিল তৈরী MySQL তথ্য ইনসার্ট MySQL শেষ আইডি পান MySQL একাধিক তথ্য ইনসার্ট MySQL প্রিপেয়ার্ড স্টেটমেন্ট MySQL তথ্য সিলেক্ট MySQL তথ্য ডিলিট MySQL তথ্য আপডেট MySQL সীমিত তথ্য সিলেক্ট

পিএইচপি- এক্সএমএল

PHP XML Parser PHP SimpleXML Parser PHP XML Parser PHP SimpleXML - Get PHP XML Expat PHP XML Dom

পিএইচপি - এজাক্স

পিএইচপি AJAX পরিচিতি AJAX পিএইচপি AJAX ডেটাবেজ AJAX এক্সএমএল AJAX সারাসরি সার্চ AJAX RSS রির্ডার AJAX Poll

পিএইচপি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং(OOP)

OOP পরিচিতি OOP class তৈরী OOP objects তৈরী OOP $this কিওয়ার্ড OOP মেথড এবং প্রোপার্টি চেইনিং OOP অ্যাক্সেস মোডিফায়ার OOP ম্যাজিক মেথড এবং কন্সটেন্ট OOP ইনহেরিটেন্স OOP Abstract class এবং method OOP ইন্টারফেস OOP পলিমরফিজম OOP টাইপ হিন্টিং() OOP টাইপ হিন্টিনং ইন্টারফেস OOP স্ট্যাটিক মেথোড এবং প্রোপার্টি

 

পিএইচপি- তারিখ এবং সময়


পিএইচপি date() ফাংশনটি তারিখ এবং/অথবা সময়কে সাজানোর জন্য ব্যবহার করা হয়।


পিএইচপি date() ফাংশন

পিএইচপি date() ফাংশন একটি টাইমস্ট্যাম্পকে পড়ার উপযোগী করে তারিখ এবং সময়ে সাজায়।

সিনট্যাক্স

date(format,timestamp)
প্যারামিটার এর বিবরণ
প্যারামিটার বিবরণ
format আবশ্যক। টাইমস্ট্যাম্প এর ফরম্যাটকে নির্দেশ করে।
timestamp ঐচ্ছিক। একটি টাইমস্ট্যাম্পকে নির্দেশ করে। ডিফল্ট হলো বর্তমান তারিখ ও সময়।

একটি টাইমস্ট্যাম্প হলো ক্যারেক্টারের ধারাবাহিকতা, যা একটি নির্দিষ্ট ইভেন্ট সম্পন্ন হওয়ার পর তারিখ এবং/অথবা সময়কে বর্ণনা করে।


সাধারণ তারিখ পাওয়ার উপায়

আপনি কিভাবে তারিখের ফরম্যাট করতে চাচ্ছেন তা date() ফাংশনের আবশ্যক প্যারামিটার( format) এর মাধ্যমে নির্ধারণ করে দিতে হয়।

এখানে কিছু ক্যারেক্টার দেওয়া হলো যেগুলো সাধারণত তারিখের জন্য ব্যবহার করা হয়ঃ

  • d - মাসের মধ্যে একটি দিনকে রিপ্রেজেন্ট করে (১ থেকে ৩১)।
  • m - মাসকে রিপ্রেজেন্ট করে (১ থেকে ১২)।
  • Y - একটি বৎসরকে রিপ্রেজেন্ট করে (চার ডিজিটে)।
  • l(ছোট অক্ষরের 'L') - সপ্তাহের একটি দিনকে রিপ্রেজেন্ট করে।

নিজের ইচ্ছামতো তারিখ এবং সময়কে ফরম্যাট করার জন্য স্পেশাল ক্যারেক্টার যেমনঃ "/", ".", অথবা "-" ব্যবহার করা যায়। নিচের উদাহরণটি অনুশীলন করুন।


নিচের উদাহরণে আজকের তারিখকে তিনটি ভিন্ন সাজে দেখানো হয়েছেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
echo "আজকের তারিখ হলো " . date("d/m/Y") . "<br>";
echo "আজকের তারিখ হলো " . date("d.m.Y") . "<br>";
echo "আজকের তারিখ হলো " . date("d-m-Y") . "<br>";
echo "আজকের তারিখ হলো " . date("l");
?>

</body>
</html>

ফলাফল
আজকের তারিখ হলো 17/12/2017
আজকের তারিখ হলো 17.12.2017
আজকের তারিখ হলো 17-12-2017
আজকের তারিখ হলো Sunday

সাধারণ সময় পাওয়ার উপায়

এখানে কিছু ক্যারেক্টার দেওয়া হলো যেগুলো সাধারণত সময়ের জন্য ব্যবহার করা হয়ঃ

  • h - 12-hour ফরম্যাটের ঘন্টাকে নির্দেশ করে যা শুন্য(০) থেকে শুরু হয়(00 থেকে 12)
  • i - মিনিটকে নির্দেশ করে যা শুন্য(০) থেকে শুরু হয়(00 থেকে 59)
  • s - সেকেন্ডকে নির্দেশ করে যা শুন্য(০) থেকে শুরু হয়(00 থেকে 59)
  • a - ছোট অক্ষরের Ante meridiem(am) এবং Post meridiem(pm)

নিচের উদাহরণে নির্দিষ্ট ফরম্যাটে বর্তমান সময় আউটপুট নেওয়া হলোঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  echo "বর্তমান সময় হলো " . date("h:i:sa");
?>

</body>
</html>

ফলাফল
বর্তমান সময় হলো 12:29:51am

বিঃদ্রঃ পিএইচপি date() ফাংশন আপনার সার্ভারের বর্তমান তারিখ/সময় রিটার্ন করবে!


স্বয়ংক্রিয়ভাবে সাইটের কপিরাইট সময় সেট করা

আপনার ওয়েবসাইটে কপিরাইট বৎসর অটোমেটিক আপডেট রাখার জন্য পিএইচপি date() ফাংশন ব্যবহার করুন:

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

&copy;2010-<?php echo date("Y");?>

</body>
</html>

ফলাফল
©2010-2017

কিভাবে আপনার টাইম জোন(time zone) পাবেন?

পূর্বের কোডগুলোর মাধ্যমে আপনি হয়তো সঠিক সময় পাননি, এর কারন সম্ভবত আপনি অন্য কোন দেশে আছেন অথবা আপনার সার্ভারের সময় অন্য টাইম জোনে সেট করা আছে।

তাই, আপনি যদি সঠিক সময় পেতে চান, তাহলে আপনার প্রয়োজন মতো নির্দিষ্ট টাইমজোন সেট করে নিন।

নিচের উদাহরণে টাইম জোন "Asia/Dhaka" তে সেট করা হয়েছে এবং তারপর নির্দিষ্ট ফরম্যাটে বর্তমান সময়ের আউটপুট নেওয়া হয়েছেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
 date_default_timezone_set("Asia/Dhaka");
 echo "এখন সময় " . date("h:i:sa");
?>

</body>
</html>

ফলাফল
এখন সময় 06:29:51am

পিএইচপি mktime() ফাংশনের মাধ্যমে একটি তারিখ তৈরি

date() ফাংশনের ঐচ্ছিক প্যারামিটার(timestamp) একটি টাইমস্ট্যাম্পকে নির্দেশ করে। আপনি যদি কোন টাইমস্ট্যাম্প নির্দিষ্ট করে দেন, তাহলে বর্তমান তারিখ এবং সময় ব্যবহৃত হবে(উপরের উদাহরণে যেমনটি দেখানো হয়েছে)।

তারিখের জন্য mktime() ফাংশন Unix টাইমস্ট্যাম্প রিটার্ন করে। Unix টাইমস্ট্যাম্প Unix Epoch (January 1 1970 00:00:00 GMT) এবং নির্ধারিত সময়ের মধ্যে সেকেন্ডের সংখ্যা ধারণ করে।

নোটঃ Unix কি তা জানার জন্য এই Unix শব্দটির উপর মাউসের কার্সর ধরুন।

সিনট্যাক্স

mktime(hour,minute,second,month,day,year)

নিচের উদাহরণটি mktime() ফাংশনের কয়েকটি প্যারমিটার হতে তারিখ এবং সময় রিটার্ন করেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
//বিভিন্ন প্যারামিটার ব্যবহার করে তারিখ এবং  সময় তৈরি 
 $dayay = mktime(11, 14, 54, 8, 12, 2014);
 echo "তৈরিকৃত তারিখটি হলো ". date("Y-m-d h:i:sa", $dayay);
?>

</body>
</html>

ফলাফল
তৈরিকৃত তারিখটি হলো 2014-08-12 11:14:54am

পিএইচপি strtotime() ফাংশনের সাহায্যে স্ট্রিং থেকে তারিখ তৈরি

পিএইচপি strtotime() ফাংশন আমাদের কাছে সহজে পাঠ্যোগ্য এমন স্ট্রিংকে Unix টাইমে রুপান্তর করে।

সিনট্যাক্স

strtotime(time,now)

নিচের উদাহরণে strtotime() ফাংশন ব্যবহার করে তারিখ ও সময় তৈরি করে দেখানো হলোঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
//মানুষের কাছে সহজে পাঠযোগ্য স্ট্রিং থেকে সময়ে রূপান্তর। 
 $day = strtotime("10:30pm April 15 2014");
 echo "তৈরিকৃত তারিখটি হলো " . date("Y-m-d h:i:sa", $day);
?>

</body>
</html>

ফলাফল
তৈরিকৃত তারিখটি হলো 2014-04-15 10:30:00pm

স্ট্রিং থেকে তারিখে রুপান্তরের ক্ষেত্রে পিএইচপি অনেক চতুর, তাই আপনি বিভিন্ন ধরনের ভ্যালু অন্তর্ভূক্ত করতে পারেনঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
$day=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $day) . "<br>";

$day=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $day) . "<br>";

$day=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $day) . "<br>";
?>

</body>
</html>

ফলাফল
2017-12-18 12:00:00am
2017-12-23 12:00:00am
2018-03-17 06:29:51am

strtotime() ফাংশনটি শতভাগ প্রত্যাশিত ফলাফল নাও দিতে পারে। তাই এই ফাংশনে স্ট্রিং সরবরাহ করার সময় চেক করে নিন।


তারিখ সংক্রান্ত অধিক উদাহরণ

নিচের উদাহরণে পরবর্তী ৬টি শুক্রবার কোন কোন তারিখে পড়ে তা দেখানো হয়েছেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
$daystart = strtotime("Friday");
$dayend = strtotime("+6 weeks", $daystart);

while ($daystart < $dayend) {
  echo date("M d", $daystart) . "<br>";
  $daystart = strtotime("+1 week", $daystart);
}
?>

</body>
</html>

ফলাফল
Dec 22
Dec 29
Jan 05
Jan 12
Jan 19
Jan 26

নিচের উদাহরণে ৬ই নভেম্বর হতে এখনো কতোদিন বাকি আছে তা আউটপুট দেখাবেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
 $targetDay = strtotime("November 06");
 $distanceDay = ceil(($targetDay-time())/60/60/24);
 echo " ৪ই নভম্বর  হতে এখনো " . $distanceDay ." দিন বাকি আছে।";
?>

</body>
</html>

ফলাফল
৬ই নম্বর  হতে এখনো -41 দিন বাকি আছে।