প্রায় প্রতিটি বাস্তব অ্যাপ্লিকেশনে কোথাও না কোথাও একটি তারিখ দেখানো বা সংরক্ষণ করা প্রয়োজন — কখন একটি পোস্ট প্রকাশিত হয়েছিল, কখন একটি অ্যাকাউন্ট তৈরি হয়েছিল। PHP-এর একটি দ্রুত ফাংশনাল উপায় আছে, আর একটি বেশি সক্ষম অবজেক্ট-ওরিয়েন্টেড উপায়ও আছে।
<?php
echo date("Y-m-d"); // "2026-07-30"
echo date("d/m/Y"); // "30/07/2026"
echo date("l, F j, Y"); // "Thursday, July 30, 2026"
echo date("H:i:s"); // "14:30:00"
?>| ক্যারেক্টার | অর্থ |
|---|---|
| Y | 4-সংখ্যার বছর |
| m | 2-সংখ্যার মাস |
| d | 2-সংখ্যার দিন |
| H:i:s | ঘণ্টা:মিনিট:সেকেন্ড, 24-ঘণ্টা |
| l | পুরো দিনের নাম |
| F | পুরো মাসের নাম |
ফরম্যাট ক্যারেক্টারের সম্পূর্ণ সেট আছে php.net-এ date() রেফারেন্সে — সেখানে কয়েক ডজন আছে, আপনার প্রয়োজন হতে পারে এমন প্রতিটি ফরম্যাট কভার করে।
সাধারণ ফরম্যাটিংয়ের বাইরে যেকোনো কিছুর জন্য — তারিখ তুলনা করা, সময় যোগ করা, টাইম জোন জুড়ে কাজ করা — অবজেক্ট-ওরিয়েন্টেড DateTime ক্লাস বেশি ভালো টুল:
<?php
$today = new DateTime();
$deadline = new DateTime("2026-12-31");
$interval = $today->diff($deadline);
echo $interval->days . " days remaining"; // e.g. "154 days remaining"
$today->modify("+7 days");
echo $today->format("Y-m-d"); // one week from today
?>ডিফল্টভাবে টাইম জোন সার্ভারের
PHP-এর ডেট আর টাইম ফাংশন ডিফল্টভাবে সার্ভারের কনফিগার করা টাইম জোন ব্যবহার করে, যা একজন visitor-এর নিজেরটার সাথে নাও মিলতে পারে। যেখানে এটি গুরুত্বপূর্ণ — একটি নির্ধারিত ইভেন্ট, একটি কাউন্টডাউন — সেখানে হয় date_default_timezone_set() দিয়ে স্পষ্টভাবে টাইম জোন সেট করুন, বা visitor-এর নিজের ডিভাইসে JavaScript দিয়ে রূপান্তরটা হ্যান্ডেল করুন।