আকারে আমার একটি পিএইচপি তারিখ রয়েছে 2013-01-22
এবং আমি একই ফরমেটে আগামীকাল তারিখটি পেতে চাই, উদাহরণস্বরূপ 2013-01-23
।
পিএইচপি দিয়ে এটি কীভাবে সম্ভব?
উত্তর:
ডেটটাইম ব্যবহার করুন
$datetime = new DateTime('tomorrow');
echo $datetime->format('Y-m-d H:i:s');
বা:
$datetime = new DateTime('2013-01-22');
$datetime->modify('+1 day');
echo $datetime->format('Y-m-d H:i:s');
বা:
$datetime = new DateTime('2013-01-22');
$datetime->add(new DateInterval("P1D"));
echo $datetime->format('Y-m-d H:i:s');
বা পিএইচপি 5.4+ এ:
echo (new DateTime('2013-01-22'))->add(new DateInterval("P1D"))
->format('Y-m-d H:i:s');
$tomorrow = date("Y-m-d", strtotime('tomorrow'));
বা
$tomorrow = date("Y-m-d", strtotime("+1 day"));
সহায়তা লিঙ্ক: স্ট্রোটোটাইম ()
যেহেতু আপনি এটি দিয়ে ট্যাগ করেছেন স্ট্রোটটাইম, আপনি এটির +1 day
মতো এটির পরিবর্তক দিয়ে ব্যবহার করতে পারেন :
$tomorrow_timestamp = strtotime('+1 day', strtotime('2013-01-22'));
এটি বলেছিল, ডেটটাইম ব্যবহারের জন্য এটি আরও অনেক ভাল সমাধান ।
<? php
//1 Day = 24*60*60 = 86400
echo date("d-m-Y", time()+86400);
?>
echo date ('Y-m-d',strtotime('+1 day', strtotime($your_date)));
ব্যবহার DateTime
:
এখন থেকে আগামীকাল পেতে:
$d = new DateTime('+1day');
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
ফলাফল: 28/06/2017 08.13.20
আগামীকাল থেকে একটি তারিখ পেতে:
$d = new DateTime('2017/06/10 08.16.35 +1day')
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
ফলাফল: 11/06/2017 08.16.35
আশা করি এটা সাহায্য করবে!
/**
* get tomorrow's date in the format requested, default to Y-m-d for MySQL (e.g. 2013-01-04)
*
* @param string
*
* @return string
*/
public static function getTomorrowsDate($format = 'Y-m-d')
{
$date = new DateTime();
$date->add(DateInterval::createFromDateString('tomorrow'));
return $date->format($format);
}
আশ্চর্যের দ্বারা এটি পুরোপুরি সূক্ষ্ম বলে মনে হয়: date_create( '2016-02-01 + 1 day' );
echo date_create( $your_date . ' + 1 day' )->format( 'Y-m-d' );
এটা করা উচিত
প্রথমত, সঠিক বিমূর্ততা নিয়ে আসা সর্বদা একটি চাবিকাঠি। পাঠযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা এবং প্রসারযোগ্যতার মূল চাবিকাঠি।
এখানে, বেশ সুস্পষ্ট প্রার্থী একজন ISO8601DateTime
। কমপক্ষে দুটি বাস্তবায়ন রয়েছে: প্রথমটি হল স্ট্রিং থেকে পার্সড ডেটটাইম এবং দ্বিতীয়টি আগামীকাল। সুতরাং, এখানে দুটি শ্রেণি ব্যবহার করা যেতে পারে এবং তাদের সংমিশ্রণের ফলে কাঙ্ক্ষিত ফলাফল হয়:
new Tomorrow(new FromISO8601('2013-01-22'));
উভয় বস্তু হয় , একটি ISO8601 DATETIME ফলে তাদের পাঠগত উপস্থাপনা তুমি আসলে কি প্রয়োজন নয়। সুতরাং চূড়ান্ত স্ট্রোক হ'ল তাদের একটি তারিখ-রূপ নিতে:
new Date(
new Tomorrow(
new FromISO8601('2013-01-22')
)
);
যেহেতু আপনার কেবল পাঠ্য উপস্থাপনা প্রয়োজন, কেবল কোনও অবজেক্ট নয়, আপনি একটি value()
পদ্ধতিতে প্রার্থনা করছেন ।
এই পদ্ধতির সম্পর্কে আরও তথ্যের জন্য, এই পোস্টটি একবার দেখুন ।
এখানে কাজ ফাংশন
function plus_one_day($date){
$date2 = formatDate4db($date);
$date1 = str_replace('-', '/', $date2);
$tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
return $tomorrow; }
$date = '2013-01-22';
$time = strtotime($date) + 86400;
echo date('Y-m-d', $time);
যেখানে 86400 এক দিনের মধ্যে # সেকেন্ড।