PHP Date and Time Functions

ওয়েব ডেভেলপমেন্টে তারিখ (Date) এবং সময় (Time) খুব গুরুত্বপূর্ণ একটি অংশ। যেমন: একটি ব্লগ পোস্টের প্রকাশের তারিখ দেখানো, ব্যবহারকারীর লগইন সময় রেকর্ড করা, বা ই-কমার্স সাইটে অর্ডারের তারিখ সংরক্ষণ করা ইত্যাদি। PHP-তে তারিখ এবং সময় নিয়ে কাজ করার জন্য বেশ কিছু বিল্ট-ইন ফাংশন আছে। এই ব্লগে আমরা ধাপে ধাপে এগুলো শিখব।
১. date() ফাংশন
date() ফাংশন ব্যবহার করে আমরা বর্তমান তারিখ ও সময় নির্দিষ্ট ফরম্যাটে প্রদর্শন করতে পারি।
সিনট্যাক্স:
date(format, timestamp);
format → কোন ফরম্যাটে তারিখ/সময় দেখাতে চান তা নির্ধারণ করে।
timestamp → ঐচ্ছিক (optional), যদি না দেওয়া হয় তবে বর্তমান সময় নেওয়া হয়।
উদাহরণ:
<?php
echo date("Y-m-d"); // আউটপুট: 2025-09-10 (আজকের তারিখ)
echo "<br>";
echo date("h:i:s A"); // আউটপুট: 07:30:15 PM (সময়)
?>
👉 এখানে Y = বছর (৪ সংখ্যা), m = মাস, d = দিন, h:i:s = ঘণ্টা, মিনিট, সেকেন্ড।
২. time() ফাংশন
time() ফাংশন বর্তমান ইউনিক্স টাইমস্ট্যাম্প (Unix Timestamp) রিটার্ন করে। এটি হলো ১ জানুয়ারি ১৯৭০ থেকে বর্তমান পর্যন্ত সেকেন্ড সংখ্যা।
উদাহরণ:
<?php
echo time(); // আউটপুট: 1725975430 (একটি বড় সংখ্যা)
?>
👉 এটি সাধারণত date() এর সাথে ব্যবহার করা হয়।
৩. mktime() ফাংশন
mktime() নির্দিষ্ট তারিখ ও সময় থেকে একটি টাইমস্ট্যাম্প তৈরি করে।
সিনট্যাক্স:
mktime(hour, minute, second, month, day, year);
উদাহরণ:
<?php
$timestamp = mktime(0, 0, 0, 12, 25, 2025);
echo date("Y-m-d h:i:s A", $timestamp);
// আউটপুট: 2025-12-25 12:00:00 AM
?>
৪. strtotime() ফাংশন
strtotime() ব্যবহার করে আমরা কোন স্ট্রিং টাইমকে টাইমস্ট্যাম্পে রূপান্তর করতে পারি।
উদাহরণ:
<?php
$time = strtotime("next Sunday");
echo date("Y-m-d", $time); // আউটপুট: 2025-09-14 (আগামী রবিবারের তারিখ)
?>
৫. date_default_timezone_set()
কখনো কখনো সার্ভারের টাইমজোন আমাদের দেশের সাথে মিল নাও থাকতে পারে। সে ক্ষেত্রে আমরা এই ফাংশন ব্যবহার করে টাইমজোন সেট করতে পারি।
উদাহরণ:
<?php
date_default_timezone_set("Asia/Dhaka");
echo date("Y-m-d h:i:s A");
// আউটপুট: বাংলাদেশের বর্তমান সময়
?>
সাধারণ Format Character গুলো
| ফরম্যাট | বর্ণনা | উদাহরণ |
| Y | বছর (৪ ডিজিট) | 2025 |
| y | বছর (২ ডিজিট) | 25 |
| m | মাস (সংখ্যা) | 09 |
| F | মাসের নাম | September |
| d | দিনের সংখ্যা | 10 |
| l | সপ্তাহের দিন | Wednesday |
| h | ঘণ্টা (১২ ফরম্যাট) | 07 |
| H | ঘণ্টা (২৪ ফরম্যাট) | 19 |
| i | মিনিট | 45 |
| s | সেকেন্ড | 30 |
| A | AM/PM | PM |
PHP এর Date এবং Time Functions ওয়েব ডেভেলপমেন্টে অত্যন্ত কার্যকর। আপনি চাইলে এগুলো ব্যবহার করে ব্লগ পোস্টের প্রকাশের সময় দেখাতে পারবেন, ইউজারের লগইন ইতিহাস রাখতে পারবেন, কিংবা অর্ডারের ডেলিভারি তারিখ নির্ধারণ করতে পারবেন।




