পিএইচপি- তারিখ এবং সময়
পিএইচপি 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>
আজকের তারিখ হলো 23/11/2024
আজকের তারিখ হলো 23.11.2024
আজকের তারিখ হলো 23-11-2024
আজকের তারিখ হলো Saturday
সাধারণ সময় পাওয়ার উপায়
এখানে কিছু ক্যারেক্টার দেওয়া হলো যেগুলো সাধারণত সময়ের জন্য ব্যবহার করা হয়ঃ
- 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>
বর্তমান সময় হলো 11:51:06am
বিঃদ্রঃ পিএইচপি date() ফাংশন আপনার সার্ভারের বর্তমান তারিখ/সময় রিটার্ন করবে!
স্বয়ংক্রিয়ভাবে সাইটের কপিরাইট সময় সেট করা
আপনার ওয়েবসাইটে কপিরাইট বৎসর অটোমেটিক আপডেট রাখার জন্য পিএইচপি date()
ফাংশন ব্যবহার করুন:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
©2010-<?php echo date("Y");?>
</body>
</html>
©2010-2024
কিভাবে আপনার টাইম জোন(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>
এখন সময় 05:51:06pm
পিএইচপি 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>
2024-11-24 12:00:00am
2024-11-30 12:00:00am
2025-02-23 05:51:06pm
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>
Nov 29
Dec 06
Dec 13
Dec 20
Dec 27
Jan 03
নিচের উদাহরণে ৬ই নভেম্বর হতে এখনো কতোদিন বাকি আছে তা আউটপুট দেখাবেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$targetDay = strtotime("November 06");
$distanceDay = ceil(($targetDay-time())/60/60/24);
echo " ৪ই নভম্বর হতে এখনো " . $distanceDay ." দিন বাকি আছে।";
?>
</body>
</html>
৬ই নম্বর হতে এখনো -17 দিন বাকি আছে।