পিএইচপি ডেট ফাংশন

ওয়েব এপ্লিকেশন তৈরীতে পিএইচপি এর date/time ফাংশন প্রায় সবসময় লাগে।ফোরাম,ব্লগ বা শপিং কার্ট ইত্যাদি তৈরীর সময় পিএইচপির এই ফাংশন কাজে লাগবে।যেমন ফোরামে একজন কবে নিবন্ধন করল,কবে সর্বশেষ লগিন করেছে,সর্বশেষ লগিন করার পর থেকে এখন পর্যন্ত কতটি নতুন পোস্ট হল,ইকমার্স সাইট হলে একটা পন্য কবে বিক্রি হল ইত্যাদি দেখানোর প্রয়োজন হতে পারে বা ইউজারকে এসব দেখাতেই হয়।যেকোন ব্লগ ফোরামে যান,এসব দেখতে পাবেন।

পিএইচপিতে স্ট্রিং বা সংখ্যা নিয়ে কাজ করার চেয়ে date এবং time নিয়ে কাজ করা বেশি জটিল কারন একটা তারিখে অনেকগুলি বিষয়ের সমন্বয় থাকে।যেমন মাস,দিন,ঘন্টা,মিনিট ইত্যাদি।এখানে প্রতিটি ভাগ আবার আলাদা আলাদা যেমন ঘন্টা ২৪ (বা ১২) এর বেশি হতে পারবেনা,মিনিট এবং সেকেন্ড ৬০ পর্যন্ত হবে,মাস ৩০ দিনে তাও আবার সব মাস ৩০ দিনে হবেনা।

যাইহোক পিএইচপিতে এসব ম্যানিপুলেট করার জন্য অনেক ফাংশন আছে যা আপনার কাজ সহজ করে দেবে।

টাইমস্টাম্প (timestamp): টাইমস্টাম্প হচ্ছে ১৯৭০ সালের পহেলা জানুয়ারী থেকে অতিবাহিত সেকেন্ডের মান(মোট কত সেকেন্ড অতিবাহিত হয়েছে)।এটাকে ইউনিক্স টাইমস্টাম্পও বলে।পিএইচপিতে এই টাইমস্টাম্পের সাথে কাজ করার জন্য অনেক ফাংশন আছে।

ডেট ফাংশনে দুটি প্যারামিটার আছে format এবং timestamp
date(format,timestamp)
ব্যাখ্যা:format প্যারামিটার দিয়ে তারিখ বা সময় কোন্ ফরমেটে দেখাবে এটা ঠিক করে দেয়া যায়।যেমন 2010/05/11 এই ফরমেটে আপনি তারিখ দেখতে চাইতে পারেন অথবা  2010,05,11 এভাবে অথবা 2010-05-11 এভাবে ,যাইহোক এরকম আরও অনেক ফরমেট আছে।আর timestamp প্যারামিটার দিয়ে এটা ঠিক করে দিতে পারেন যে বর্তমান সময়ের কতদিন পরের তারিখটি/সময়টি বা বর্তমান সময়ের কতদিন আগের তারিখটি/সময়টি দেখাবে।যেমন সবনিচের টাইমস্টাম্প এর উদাহরনটিতে একদিন পরের তারিখ দেখানো হয়েছে।
আপনি আপনার ওয়েবপেজের কোন পার্শ্বে বর্তমান তারিখ/সময় দেখাতে চাইতে পারেন তখন পিএইচপি এর date() ফাংশন দ্বারা এটি করতে পারেন।নিচের উদাহরনে দেখুন date ফাংশনে শুধু একটা প্যারমিটার (format) দেয়া আছে,timestamp প্যারামিটারটি নেই।এই প্যারামিটারটি অপশনাল ইচ্ছে করলে দিতে পারেন আর না দিলে বর্তমান সময় দেখাবে।যেমন
01.<?php
02.echo date("Y/m/d") . "<br />";
03. 
04. 
05.echo date("Y.m.d") . "<br />";
06. 
07.echo date("Y-m-d")
08. 
09.?>

Output
2009/05/11
2009.05.11
2009-05-11
এখানে আপনি যে ফরম্যাটটি পছন্দ করেন সেটি দিয়ে দিবেন।

টাইমস্টাম্প দিয়ে
এবার date() ফাংশনে দুটি প্যারামিটার দিয়ে
1.<?php
2.$tomorrow = mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
3. 
4.echo "Tomorrow is ".date("m/d/y", $tomorrow);
5. 
6.?>
এই উদাহরনে পিএইচপির mktime() ফাংশন ব্যবহার করা হয়েছে আগামীকালের টাইমস্টাম্প তৈরীর জন্য।এই  কোড রান করিয়ে দেখুন যে দিন রান করাবেন তার পরেরদিন এর তারিখ দেখাবে
আউটপুট
Tomorrow is 04/12/11

৪টি মন্তব্য:

  1. কোডগুলো কপি করা যাচ্ছে না. কি করব ?

    উত্তরমুছুন
  2. আমার ও একই সমস্যা...কপি করা যাচ্ছে না | আর তাছাড়া এতগুলো কোড দেখে দেখে লেখাও অসম্ভব..!

    উত্তরমুছুন
  3. আপনারা যারা কোডগুলি কপি করতে চাচ্ছেন তাদের কে বলছি যে..কপি করতে চাইলে আপনাদের একটু কস্ট করতে হবে আর সেজন্য আমরা দুঃখিত |
    আপনাদের যা করতে হবে--> এই ব্লগের হোম পেইজে এসে একটু নিচে ডানদিকে খেয়াল করলে দেখতে পাবেন যে Contact Form নামে একটি বক্স আছে | সেখানে আপনার নাম , ইমেল, Subject এর জায়গায় লিখবেন ---:"Copy For Pest". এবং Text এর জায়গায় আপনি যে পোস্টি কপি করতে চাচ্ছেন তার লিঙ্কটি উল্লেখ করতে হবে | কিছুক্ষন পর আপনার ইমেলে লেখাটি পৌছে যাবে | কিছু দিনের মধ্যে আমরা আরো সহজে কপি করার নিয়মটি জানিয়ে দিব | ধন্যবাদ |

    উত্তরমুছুন
  4. ধন্যবাদ বিস্তারিত আলোচনার জন্য |

    উত্তরমুছুন

Blogger দ্বারা পরিচালিত.