কিভাবে PHP এ date_sub() ফাংশন ব্যবহার করবেন

Kibhabe Php E Date Sub Phansana Byabahara Karabena



দ্য date_sub() এর একটি ফাংশন তারিখ সময় ক্লাস, যা PHP এর তারিখ এবং সময় এক্সটেনশনের একটি অংশ। এটি একটি নির্দিষ্ট তারিখ থেকে একটি নির্দিষ্ট ব্যবধান বিয়োগ করতে ব্যবহৃত হয়। এটি বর্তমান তারিখ থেকে এক বা একাধিক দিন, মাস বা বছর বিয়োগ করে ভবিষ্যতের তারিখ গণনা করতে ব্যবহার করা যেতে পারে। দ্য date_sub() ফাংশন একটি নতুন প্রদান করে তারিখ সময় গণনা করার পর তারিখ এবং সময় প্রতিনিধিত্বকারী বস্তু।

মৌলিক সিনট্যাক্স

ব্যবহারের জন্য সিনট্যাক্স date_sub() ফাংশন নীচে দেওয়া হল:

date_sub ( তারিখ সময় $অবজেক্ট , তারিখ অন্তর $interval )

এখানে, $অবজেক্ট হয় তারিখ সময় অবজেক্ট থেকে আপনি ব্যবধান বিয়োগ করতে চান, এবং $interval হয় তারিখ অন্তর অবজেক্ট যা আপনি যে ব্যবধানটি বিয়োগ করতে চান তা নির্দিষ্ট করে। মনে রাখবেন যে উভয় আর্গুমেন্ট ব্যবহার করার জন্য প্রয়োজন date_sub() সঠিকভাবে কাজ করে।







DateInterval এর সাথে কাজ করা

ব্যবহার করতে date_sub() ফাংশন, আপনাকে একটি তৈরি করতে হবে তারিখ অন্তর অবজেক্ট যা নির্দিষ্ট করে যে সময় আপনি আপনার আসল তারিখ-সময় থেকে বিয়োগ করতে চান। তারিখ অন্তর ব্যবহার করে বস্তু তৈরি করা যায় তারিখ অন্তর নির্মাণকারী কনস্ট্রাক্টর একটি স্ট্রিং প্যারামিটার নেয় যা P1D (একদিন), P1M (এক মাস), P1Y (এক বছর) এবং P1DT1H (এক দিন এবং এক ঘন্টা) এর মতো একটি বিন্যাসে ব্যবধান নির্দিষ্ট করে।



উদাহরণ

// একদিন বিয়োগ করুন
$interval = নতুন তারিখ অন্তর ( 'P1D' ) ; // এক মাস বিয়োগ করুন
$interval = নতুন তারিখ অন্তর ( 'P1M' ) ;

// এক বছর বিয়োগ করুন
$interval = নতুন তারিখ অন্তর ( 'P1Y' ) ;

কিভাবে PHP date_sub() ফাংশন ব্যবহার করবেন

একবার আপনি একটি তারিখ অন্তর বস্তু, আপনি একটি সঙ্গে এটি একত্রিত করতে পারেন তারিখ সময় একটি নতুন তারিখ-সময় গণনা করতে আপত্তি। এখানে একটি উদাহরণ যা বর্তমান তারিখ থেকে একদিন বিয়োগ করে:





$তারিখ সময় = নতুন তারিখ সময় ( ) ;

$interval = নতুন তারিখ অন্তর ( 'P1D' ) ;

date_sub ( $তারিখ সময় , $interval ) ;

প্রতিধ্বনি $তারিখ সময় -> বিন্যাস ( 'Y-m-d H:i:s' ) ;

?>

আপনি দেখতে পাচ্ছেন, নতুন তারিখের সময় বর্তমান তারিখের চেয়ে এক দিন আগে।





এটি ব্যবহার করে ডেটটাইম অবজেক্ট থেকে ঘন্টা, মিনিট এবং সেকেন্ড বিয়োগ করাও সম্ভব date_sub() ফাংশন ঘন্টা বিয়োগ করতে, আপনি তারিখের ব্যবধানকে PT1H হিসাবে পাস করতে পারেন, যার অর্থ এক ঘন্টা বিয়োগ করুন। উদাহরণস্বরূপ, নিম্নলিখিত কোড বিবেচনা করুন:





$তারিখ সময় = নতুন তারিখ সময় ( '2023-05-16 14:43:00' ) ;

date_sub ( $তারিখ সময় , নতুন তারিখ অন্তর ( 'PT1H' ) ) ;

প্রতিধ্বনি $তারিখ সময় -> বিন্যাস ( 'Y-m-d H:i:s' ) ;

?>

এটি ডেটটাইম অবজেক্ট থেকে এক ঘন্টা বিয়োগ করে এবং নতুন মান সহ অবজেক্ট আপডেট করে। আপনি ব্যবহার করে নতুন মান অ্যাক্সেস করতে পারেন বিন্যাস() DateTime অবজেক্টের ফাংশন।

উদাহরণ 1: বিভিন্ন ব্যবধান বিয়োগ করা

দ্য date_sub() ফাংশন শুধুমাত্র দিন নয়, বিভিন্ন ব্যবধান বিয়োগ করার অনুমতি দেয়। আসুন একটি দৃশ্যকল্প বিবেচনা করি যেখানে আমরা একটি নির্দিষ্ট তারিখ এবং সময় থেকে 2 ঘন্টা এবং 30 মিনিট বিয়োগ করতে চাই।



$তারিখ = নতুন তারিখ সময় ( '2023-11-02 10:32:45' ) ;

$interval = নতুন তারিখ অন্তর ( 'PT1H15M' ) ;

date_sub ( $তারিখ , $interval ) ;

প্রতিধ্বনি $তারিখ -> বিন্যাস ( 'Y-m-d H:i:s' ) ;

?>

এই উদাহরণে, আমরা তারিখ এবং সময় প্রতিনিধিত্ব করে একটি DateTime অবজেক্ট তৈরি করি '2023-11-02 10:32:45' . আমরা একটি তৈরি করি তারিখ অন্তর বস্তুটি 'PT1H15M' বিন্যাস ব্যবহার করে 1 ঘন্টা 15 মিনিটের সময়কালের প্রতিনিধিত্ব করে। আমরা তারপর ব্যবহার date_sub() তারিখ এবং সময় থেকে ব্যবধান বিয়োগ করার ফাংশন।

উদাহরণ 2: একাধিক ব্যবধান বিয়োগ করা

এছাড়াও আপনি ব্যবহার করতে পারেন date_sub() একটি DateTime অবজেক্ট থেকে একাধিক ব্যবধান বিয়োগ করার ফাংশন। সিনট্যাক্স সহজ: আপনি বিয়োগ করতে চান প্রতিটি ব্যবধানের জন্য শুধুমাত্র একটি নতুন DateInterval অবজেক্ট তৈরি করুন এবং সেগুলিকে পাস করুন date_sub() একটি অ্যারে হিসাবে কাজ করে।



$ইন্টারভাল = অ্যারে (

নতুন তারিখ অন্তর ( 'P1Y' ) ,

নতুন তারিখ অন্তর ( 'P6M' ) ,

নতুন তারিখ অন্তর ( 'P3D' )

) ;

$তারিখ সময় = নতুন তারিখ সময় ( ) ;

প্রতিটির জন্য ( $ইন্টারভাল হিসাবে $interval ) {

date_sub ( $তারিখ সময় , $interval ) ;

}

প্রতিধ্বনি $তারিখ সময় -> বিন্যাস ( 'Y-m-d H:i:s' ) ;

?>

এই উদাহরণে, আমরা তারিখ থেকে এক বছর, ছয় মাস এবং তিন দিন বিয়োগ করেছি।

উদাহরণ 3: টাইমজোন সহ date_sub()

একটি জিনিস ব্যবহার করার সময় আপনাকে সচেতন হতে হবে date_sub() ফাংশন হল যে এটি আপনার টাইমজোনকে প্রভাবিত করতে পারে তারিখ সময় বস্তু গতানুগতিক, তারিখ সময় বস্তুগুলি আপনার সার্ভারের টাইমজোন ব্যবহার করে। যাইহোক, আপনি যদি একটি ভিন্ন টাইমজোন নিয়ে কাজ করতে চান তবে আপনি এটি ব্যবহার করে স্পষ্টভাবে সেট করতে পারেন সেটটাইমজোন() পদ্ধতি



$তারিখ সময় = নতুন তারিখ সময় ( 'এখন' , নতুন তারিখ টাইমজোন ( 'আমেরিকা/নিউইয়র্ক' ) ) ;

$interval = নতুন তারিখ অন্তর ( 'P1D' ) ;

date_sub ( $তারিখ সময় , $interval ) ;

প্রতিধ্বনি $তারিখ সময় -> বিন্যাস ( 'Y-m-d H:i:s' ) ;

?>

এই উদাহরণে, আমরা আমেরিকা/নিউইয়র্ক-এ টাইমজোন সেট করেছি এবং তারিখের সময় থেকে একদিন বিয়োগ করেছি।

ব্যবহার করে বিরতি বিয়োগ করার সময় date_sub() ফাংশন, এটি লক্ষ্য করা গুরুত্বপূর্ণ যে ফলাফলের তারিখটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা হয় যদি এটি অবৈধ হয়ে যায়।

উপসংহার

দ্য date_sub() PHP-এ ফাংশন ডেটটাইম অবজেক্ট থেকে বিরতি বিয়োগ করার একটি সুবিধাজনক উপায় প্রদান করে। এই ফাংশনটি ব্যবহার করে, বিকাশকারীরা সহজেই ক্রিয়াকলাপ সম্পাদন করতে পারে যেমন একটি নির্দিষ্ট তারিখ এবং সময় থেকে দিন, ঘন্টা, মিনিট বা জটিল ব্যবধান বিয়োগ করা। দ্য date_sub() ফাংশন তারিখ গণনা পরিচালনায় নমনীয়তা এবং নির্ভুলতা প্রদান করে, এটি পিএইচপি অ্যাপ্লিকেশনগুলিতে তারিখ এবং সময়ের সাথে কাজ করার জন্য একটি মূল্যবান হাতিয়ার করে তোলে।