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

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


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


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

সিনট্যাক্স

kt_satt_skill_example_id=179

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

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


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

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

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

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

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

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

kt_satt_skill_example_id=180


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

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

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

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

kt_satt_skill_example_id=181

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


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

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

kt_satt_skill_example_id=182


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

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

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

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

kt_satt_skill_example_id=183


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

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

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

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

সিনট্যাক্স

kt_satt_skill_example_id=184

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

kt_satt_skill_example_id=185


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

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

সিনট্যাক্স

kt_satt_skill_example_id=186

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

kt_satt_skill_example_id=188

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

kt_satt_skill_example_id=189

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


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

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

kt_satt_skill_example_id=190

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

kt_satt_skill_example_id=191

 

Promotion