আমি পিএইচপি-তে নির্দিষ্ট তারিখের বিন্যাসটি ব্যবহার করে গতকাল তারিখটি পেতে চাই এটি এই ফর্ম্যাটটি:
$today = date("d.m.Y"); //15.04.2013
এটা কি সম্ভব?
মাস এবং বছর বিবেচনা করুন যদি সেগুলি পরিবর্তন করা উচিত।
আমি পিএইচপি-তে নির্দিষ্ট তারিখের বিন্যাসটি ব্যবহার করে গতকাল তারিখটি পেতে চাই এটি এই ফর্ম্যাটটি:
$today = date("d.m.Y"); //15.04.2013
এটা কি সম্ভব?
মাস এবং বছর বিবেচনা করুন যদি সেগুলি পরিবর্তন করা উচিত।
উত্তর:
এই নাও
date('d.m.Y',strtotime("-1 days"));
মাস পরিবর্তন হলে এটি কাজ করবে
আপনি এই দ্বারা এটি করতে পারেন
date("F j, Y", time() - 60 * 60 * 24);
অথবা দ্বারা
date("F j, Y", strtotime("yesterday"));
ধাপ 1
আমাদের ফাংশন ডেটে ফর্ম্যাট ডেটা সেট করতে হবে (): ফাংশন ডেট () প্রদত্ত পূর্ণসংখ্যা টাইমস্ট্যাম্প ব্যবহার করে প্রদত্ত ফর্ম্যাট অনুযায়ী স্ট্রিং ফর্ম্যাট করে অথবা বর্তমান সময় ifno টাইমস্ট্যাম্প দেওয়া হয় returns অন্য কথায়, টাইমস্ট্যাম্পিস optionচ্ছিক এবং সময় () এর মানকে ছাড়ায়।
<?php
echo date("F j, Y");
?>
ফলাফল: ৩০ শে মার্চ, ২০১০
ধাপ ২
"গতকাল" তারিখের জন্য পিএইচপি ফাংশন এমকিটাইম () ব্যবহার করুন: ফাংশন এমকেটাইম () প্রদত্ত তত্ত্বগুলির সাথে সম্পর্কিত ইউনিক্স টাইমস্ট্যাম্পটি প্রদান করে। এই টাইমস্ট্যাম্পটি দীর্ঘ দৈর্ঘ্যের পূর্ণসংখ্যা যা ইউনিক্স ইপোক (জানুয়ারী 1 1970: 00:00:00 জিএমটি) এবং নির্দিষ্ট সময়কালের মধ্যে সেকেন্ডের সংখ্যার মধ্যে থাকে। ডান থেকে বাম দিক থেকে তর্কগুলি ছেড়ে যেতে পারে; বাদ দেওয়া কোনও আর্গুমেন্ট স্থানীয় তারিখ এবং সময় অনুযায়ী বর্তমান মানকে সেট করা হবে।
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
ফলাফল: 1269820800
ধাপ 3
এখন সমস্ত মার্জ করুন এবং এটি দেখুন:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
ফলাফল: ২৯ শে মার্চ, ২০১০
একইভাবে পরিচালনা করা, সময় ঘন্টা ফিরে পাওয়া সম্ভব।
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
ফলাফল: 20:00:00
বা 7 দিন আগে:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
ফলাফল: 2010-03-23
এটা চেষ্টা কর
$tz = new DateTimeZone('Your Time Zone');
$date = new DateTime($today,$tz);
$interval = new DateInterval('P1D');
$date->sub($interval);
echo $date->format('d.m.y');
?>
পিএইচপি-তে গতকাল তারিখ:
echo date("Y-m-d", strtotime("yesterday"));
আপনি যদি আপনার পিএইচপি অ্যাপে টাইমজোনটি সংজ্ঞায়িত করেন (যেমন আপনার উচিত), যা আপনি এইভাবে করতে পারেন:
date_default_timezone_set('Europe/Paris');
তাহলে এটি এতটা সহজ:
$yesterday = new DateTime('yesterday'); // will use our default timezone, Paris
echo $yesterday->format('Y-m-d'); // or whatever format you want
(আপনি আপনার ডিফল্ট টাইমজোন সংরক্ষণ করতে একটি ধ্রুবক বা পরিবেশের পরিবর্তনশীল সংজ্ঞায়িত করতে চাইতে পারেন))
এটা চেষ্টা কর
<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;
সঠিক সময় নির্ধারণের সাথে ডেটটাইমের জন্য আর একটি ওওপি পদ্ধতি:
$yesterday = new DateTime("yesterday 09:00:59", new DateTimeZone('Europe/London'));
echo $yesterday->format('Y-m-d H:i:s') . "\n";
আপনি এটি কার্বন গ্রন্থাগার ব্যবহার করেও করতে পারেন :
Carbon::yesterday()->format('d.m.Y'); // '26.03.2019'
অন্যান্য ফর্ম্যাটে:
Carbon::yesterday()->toDateString(); // '2019-03-26'
Carbon::yesterday()->toDateTimeString(); // '2019-03-26 00:00:00'
Carbon::yesterday()->toFormattedDateString(); // 'Mar 26, 2019'
Carbon::yesterday()->toDayDateTimeString(); // 'Tue, Mar 26, 2019 12:00 AM'