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

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

হোম-HOME ইনস্টল-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 স্ট্যাটিক মেথোড এবং প্রোপার্টি

পিএইচপি - রেফারেন্স

Array ফাংশন Calendar ফাংশন date/time ফাংশন Directory ফাংশন Error ফাংশন Filesystem ফাংশন Filter ফাংশন FTP ফাংশন HTTP ফাংশন libxml ফাংশন Mail ফাংশন Math ফাংশন Misc. ফাংশন MySQLi ফাংশন SimpleXML ফাংশন String ফাংশন XML Parser ফাংশন Zip File ফাংশন টাইমজোন Timezones
 

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


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


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

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

সিনট্যাক্স

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

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


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

date() ফাংশনের আবশ্যক format প্যারামিটারের মাধ্যমে কিভাবে তারিখ (অথবা সময়) কে ফরম্যাট করা হবে তা নির্দিষ্ট করা হয়।

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

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

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

উদাহরণ

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

ফলাফল

আজকের তারিখ হলো 26/09/2020
আজকের তারিখ হলো 26.09.2020
আজকের তারিখ হলো 26-09-2020
আজকের তারিখ হলো Saturday

পিএইচপি টিপস - অটোমেটিক কপিরাইট বৎসর

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

উদাহরণ

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

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

</body>
</html>

ফলাফল

©2010-2020

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

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

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

উদাহরণ

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

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

</body>
</html>

ফলাফল

বর্তমান সময় হলো 02:48:27am

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


কিভাবে আপনার টাইম জোন(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>

ফলাফল

এখন সময় 08:48:27am

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

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

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

নোটঃ 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>

ফলাফল

2020-09-27 12:00:00am
2020-10-03 12:00:00am
2020-12-26 08:48:27am

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


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

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

উদাহরণ

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

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

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

</body>
</html>

ফলাফল

Sep 26
Oct 03
Oct 10
Oct 17
Oct 24
Oct 31

নিচের উদাহরণে জুলাইয়ের ৪ তারিখ হতে এখনো কতোদিন বাকি আছে তা আউটপুট দেখাবেঃ

উদাহরণ

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

<?php
 $targetDay = strtotime("October 04");
 $distanceDay = ceil(($targetDay-time())/60/60/24);
 echo "অক্টোবর 4 তারিখ হতে এখনো " . $distanceDay ." দিন বাকি আছে।";
?>

</body>
</html>

ফলাফল

অক্টোবর 4 তারিখ হতে এখনো 8 দিন বাকি আছে।